c语言学习一之整型与浮点型

c语言学习一之整型与浮点型

ID:34415893

大小:108.46 KB

页数:15页

时间:2019-03-05

c语言学习一之整型与浮点型_第1页
c语言学习一之整型与浮点型_第2页
c语言学习一之整型与浮点型_第3页
c语言学习一之整型与浮点型_第4页
c语言学习一之整型与浮点型_第5页
资源描述:

《c语言学习一之整型与浮点型》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言学习第一章:整型与浮点型之前一直开发单片机方面的项目时带着学着点C语言方面的知识,一直没有系统的学习C,所以写的程序现在自己都不忍心在回头看,因此打算静下心来完整的学下C,只有打好了基础才能写出精辟的程序。好的,废话进入主题。今天主要讲的是C中的两种数据类型——整型和浮点型,看到这,你肯定一拍大腿说,切,这么简单的东西有什么好讲的,如果你真的拍了退,那么说明你是C菜鸟,拍的声音越大,就越菜。一:整型1.1首先我们先来将整型int。不同的系统中对于整型的大小定义是不一样的,有些是两个字节有些是四个字节,那么我们该怎么来得知其大

2、小呢?对,你肯定也想到了用运算符“sizeof”。程序如下:#include/*函数名:main输入参数:无输出参数:无调用:printf()被调用:无功能:查看整型的大小*/voidmain(void){printf("thesizeofintis:%ubytes",sizeof(int));}运行上面的程序得到如下结果:也就是说我的这个系统中,int被规定成四个字节。需要注意的是,整型常量必须是整数,而如果含了小数点或是指数,那么将被认定我浮点型。例如:1,-12是整型,而1.0,1.2E2则是浮点型,尽

3、管我们看来1.0也是整数,但计算机是不这么认为的。1.2下面我们来说说如何使用”pfintf()”来打印出int型数据,我们结合具体的程序来讲。#include/*函数名:main输入参数:无输出参数:无调用:printf()被调用:无功能:正确打印int型数据*/voidmain(void)//1{inti_a=12;//2inti_b=-32;//3printf("%d%d%d%d",i_a,i_b,i_a+i_b,34);//4}在第四行中,我们分别答应出了四个int型数据,如下所示:也就是说,”pfi

4、ntf()”可以打印出整型变量、整型常量、整型表达式。%d被称为格式说明符,一个格式说明符对应一个需要打印的值。是转义字符,表示换行,具体的会在下面讲到。1.3int型数据可以用十进制表示,那当然也可以用八进制和十六进制来表示了。在整数前面加上“0(零)”则表示八进制,加上“0x”表示十六进制。例如16的三种表示方法:16(十进制)、020(八进制)、0x10(八进制)。十进制整数对应的格式符是%d,八进制和十六进制对应的格式符分别是%o和%x.所以打印八进制和十六进制时应写为printf("%d%o%x",16,020,

5、0x10)下面以具体的一段程序来看:#include/*函数名:main输入参数:无输出参数:无调用:printf()被调用:无功能:打印出八进制和十六进制的整数*/voidmain(void){printf("16printin十进制=%d",16);printf("16printin八进制=%o",16);printf("16printin十六进制=%x",16);}程序的运行结果如下:如果你想八进制和十六进制的数分别显示成020、0x10.那么应该将程序改成如下:printf("16printi

6、n八进制=%#o",16);printf("16printin十六进制=%#x",16);运行的结果如下:这样看书上去更加的一目了然。1.4int是最基本的整型,在其基础上有衍生出了“shortint(简称short)”、“longint(简称long)”、“unsingedint(简称unsinged)”、“unsingedshortint(简称unsingedshort)”、“unsingedlongint(简称unsingedlong)”.C规定,short型数据所占内存的大小不大于int型数据,而long型数据所占

7、内存的大小不小于int型数据,也就是说,在一个系统中int型数据所占内存的大小可能与short型数据所占内存的大小一样,也可能与long型数据所占内存的大小一样。一般情况下short占两个字节,int和long占4个字节。如果我们确定程序中某个变量是非负的,而且值较大,那么我们一般用无符号型。例如无符号型的16位short取值范围是0到65535(2^16-1),而short的取值范围是-32768(-2^15)到32767(2^15-1).对于衍生出的整型我们该如何打印呢,即他们的格式符分别是什么呢?我们还是以一段程序来看:#i

8、nclude/*函数名:main输入参数:无输出参数:无调用:printf()被调用:无功能:打印所有种类的整型数据*/voidmain(void){inti_a=-1;shorti_b=-2;longi_c=-3;unsigne

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。