C语言第四节.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言第四节

C语言第四节数据类型C语言要求在定义所有的变量时都要指定变量的类型。常量也是区分类型的。问题:为什么在用计算机运算时,要指定数据的类型呢?在计算机中,数据是存放在存储单元中的,它是具体存在的(在数学中,数和数的运算都是抽象的)。而且,存储单元是由有限的字节构成的,每一个存储单元中存放数据的范围是有限的,不可能存放“无穷大”的数,也不能存放循环小数。例:计算和输出1/3: printf(“%f”,1.0/3.0);得到的结果是0.333333,只能得到6位小数,而不是无穷位的小数。注意:用计算机进行的计算不是抽象的理论值的计算,而是用工程的方法实现的计算,在许多情况下只能得到近似的结果。基本整型(int)所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(占多少字节)以及数据的存储形式。不同的类型分配不同的长度和存储形式。结构体类型(struct)函数类型数组类型([])指针类型(*)空类型(void)枚举类型(enum)双精度浮点型(double)单精度浮点型(float)浮点类型长整型(long int)短整型(short int)字符型(char)整型类型派生类型基本类型数据类型不同类型的数据在内存中占用的存储单元长度是不同的,Visual C++6.0为char型(字符型)数据分配1个字节,为int型(基本整型)数据分配4个字节。在存储单元中的存储方式是:用整数的补码形式存放。一个正数的补码是此数的二进制形式,如5的二进制形式101,如果用两个字节存放一个整数,则在存储单元中数据形式是:0000000000000101如果是一个负数,则应先求出负数的补码。求负数补码的方法是:先将此数的绝对值写成二进制形式,然后对其所有各二进位按位取反,再加一。-5的补码:5的原码:0000000000000101按位取反:1111111111111010再加一: 1111111111111011 (在存放整数的存储单元中,最左面一位是用来表示符号的,如果该位为0,表示数值为正;如果该位为1,表示数值为负。)整型数据的分类基本整型(int)编译系统分配给int整形数据2个字节或4个字节(由C编译系统决定)。短整型(short int)类型名为short int 或 short。用Visual C++6.0,编译系统分配给int数据4个字节,短整型2个字节。长整型(long int)类型名为 long int 或 long。一个long int型变量的值的范围是-231~(231-1),即-2147483648~2147483647(Visual C++ 6.0),编译系统分配给long数据4个字节。字符型数据字符与字符代码字符与字符代码并不是任意写一个字符,系统都能识别的。例如圆周率π在程序中是不能识别的,只能使用系统的字符集中的字符,目前大多数系统采用ASCII字符集。基本包括127个字符:字母:大写英文字母A~Z,小写英文字母a~z。数字:0~9。专门符号:29个:!” # ‘ () * +,-/ : ; = ? [ \ ] ^ _ { | } ~空格符:不能显示的字符:空(null)字符(’\0’表示)、警告(以’\a’表示)、退格(以’\b’表示)、回车(以’r’表示)等。前已说明,字符是以整数形式(字符的ASCII代码)存放在内存单元中的。例:大写字母’A’的ASCII代码是十进制数65,二进制形式为1000001小写字母’a’的ASCII代码是十进制数97,二进制形式为1100001数字字符’1’的ASCII代码是十进制数49,二进制形式为0110001可以看到,以上的字符的ASCII代号码最多用7个二进制位既可以表示。所有127个字符都可以用7个二进位表示(ASCII代码为127时,二进制形式为1111111,7位全是1)。所以在C中,指定一个字节(8位)存储一个字符。此时,字节中第一位置为0。如小写字母’a’在内存中的存储情况注意:字符’1’和整数1是不同的概念,字符’1’只是代表一个形状为’1’的符号,在需要时按原样输出,在内存中以ASCII码形式存储,占1个字节,而整数1是以整数存储方式(二进制补码方式)存储的,占2个或者4个字符。整数运算1+1等于2,而字符’1’+’1’并不等于整数2或字符’2’而是b。字符变量字符常量是用类型符char定义字符变量。如:char c = ‘?’定义c为字符型变量并使初值为’?’。’?’的ASCII代码是63,系统把整数63赋给变量c。可以把0~127之间的整数赋给一个字符变量。浮点型数据浮点型数据是用来表示具有小数点的实数的。为什么在C中把实数成为浮点数呢?在C语言中,实数是以指数形式存放在存储单元中的。一个实数表示为指数。可以有不止一种形式

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档