电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

2C语言的数据类型VIP免费

2C语言的数据类型_第1页
1/13
2C语言的数据类型_第2页
2/13
2C语言的数据类型_第3页
3/13
2.1C数据类型第2章C语言的数据类型划分数据类型的必要性在C程序中,每一个数据都被赋予一个确定的数据类型,不同数据类型的数据在存储时占有不同长度的内存空间。划分数据类型的必要性•划分数据类型有利于数据的管理•划分数据类型有利于有效地利用计算机有限的内存空间请注意:C程序中的每一个数据都必须有一个确定的数据类型,没有无类型的数据,也不可能有一个数据同时具有多种数据类型。不同的数据类型允许的数值范围也是不同的,超出了允许的数值范围,就会得到错误的结果。C编译系统不具检查比类错误的能力。2.2常量和变量C语言中的数据有两种基本形式:常量和变量。它们分别属于以上那些类型。常量:在程序运行过程中,其值不能被改变的量,C语言中常量有普通常量和符号常量两种。1.普通常量:又可分为整型常量(如12、0、-3)、字符常量(如’a’、’d’)、字符串常量(如”abcd”、”total”)和实型常量(如:4.6、-1.23)。常量一般从其字面形式即可判别。2.符号常量:也可以用一个标识符代表一个常量,符号就像是常量的别名。如:#definePRICE48定义了PRICE代表常量48。习惯上,符号常量名用大写,变量名用小写,以示区别。2.2.1常量2.2.2变量1.变量的定义任何变量在使用前必须定义。基本形式:<类型名><变量名>;例:inti,j,x,a;floatx,f;doubley;charc;变量名是用于区分不同变量的标识符号变量名的命名:C语言规定标识符只能由字母、数字和下划线3种字符组成,且第1个字符必须为字符或下划线。例如:hi、_day、s23、PRICE都是合法的变量名。Sun.day、$500、@yahoo、a<=b,均为不合法的变量名。变量的数据类型决定了它的存储类型即该变量占用的存储空间。基本的变量类型及其存储空间见表2.1表。2.变量的值:变量内存放的数据,变量使用其值参与各种运算,变量值可以在程序行过程中不断被修改。任何变量必须具有确定的数值才能参加运算和操作,否则将会引发潜在的错误。一个变量在某一时刻只有一个确定的数值,一个变量在获得新值时原值将不复存在。3.C语言类型修饰符基本类型可以带修饰性前缀(即类型修饰符)用来适应更多不同特点的数据处理的需要。C语言共有4种类型修饰符:long长型(用于int、char、double)signed有符号型(用于char、int、long型)short短型(用于int、char)unsigned无符号型(用于char、int、long型)int为两个字节,longint(简写为long)型的存储长度为4个字节,用于存储整数超过int型取值范围的情况。(C标准没有具体规定以上各类数据所占内存字节数,只要求long型数据长度不短于int型,short型不长于int型。具体如何实现,由各计算机系统自行决定)。无符号型unsigned和有符号型signed区别在于它们的最高位是否作为符号位(0为正,1为负)。一个无符号整型变量中可以存入的正数的范围比一般整型变量中正数的范围扩大一倍。如:inta;a的数值范围为:-32768~32767undignedintb;b的数值范围为0~65535区分变量名和变量值这两个不同的概念:变量名是一个符号地址,在对程序编译连接时由系统给每一个变量分配一个内存地址;在程序中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。•例如:inta;a=3;第一个语句定义了一个名为a的int整型变量,系统将为这个变量分配2个字节的存储空间;第二个语句,通过变量名a,找到相应的内存地址,将数值3存放到这个存储空间。变量的用法小结•任何变量必须定义在先,使用在后。•在定义变量名和其他标识符时,应做到见名知义。•大写字母和小写字母被认为是不同的字符。•ANSIC标准没有规定标识符的长度,但是各编译系统有自己的规定,建议长度不超过8个字符。a变量名2个字节的存储空间3变量值4.变量的赋值赋值操作:变量名=表达式;(即把赋值符号“=”右边的值赋给左边的变量)例:x=3;a=a+1;f=3*4+2;注意:1.赋值号不是数学中的等号。2.赋值时类型自动转换的情况。(P18)赋值号两边的类型不一致时,系统将会自动转换:将实数赋给一个整形变量时,系统自动舍弃小数部分。将整数赋给一个浮点型变量时,系统将保持数值不变并且以浮点小数形式存储到变量中。当字符型...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

2C语言的数据类型

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部