c语言数据类型、运算符与表达式

c语言数据类型、运算符与表达式

ID:39963296

大小:657.31 KB

页数:27页

时间:2019-07-16

c语言数据类型、运算符与表达式_第1页
c语言数据类型、运算符与表达式_第2页
c语言数据类型、运算符与表达式_第3页
c语言数据类型、运算符与表达式_第4页
c语言数据类型、运算符与表达式_第5页
资源描述:

《c语言数据类型、运算符与表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据类型、运算符与表达式C语言程序设计13.1C的数据类型数据类型基本类型构造类型指针类型空类型整型字符型实型(浮点型)单精度型双精度型枚举类型数组类型结构体类型共同体类型2常量在程序运行过程中,其值不能被改变的量称为常量,常量分为以下两类。可以从字面形式判别的是字面常量或直接常量;可以用一个标识符代表一个常量,称符号常量。符号常量的使用:#defineRATE8.54voidmain(void){floatresult;result=1000.0*RATE;printf(“resultis%f”,result);}

2、3变量变量名和变量值:3a变量名变量值存储单元标识符:标识变量名、符号常量名、函数名、类型名、文件名的有效字符序列。C语言对标识符的规定:1、只能由英文字母、数字字符、下划线构成,且第一个字符必须是英文字母(大写或小写)或下划线。2、在C语言中,力求简洁,做到“见名知义”,TurboC允许32个字符。C语言对变量的规定:做到先定义,后使用。4整型数据整型常量的表示方法整型常量即整型常数十进制整数八进制整数(以0开头的数)十六进制整数(以0x开头的数)整型变量的分类整型变量总体上可以分为有符号数和无符号数两类整数类型位数定

3、义类型字表示数的范围有符号基本型16into-32768~+32767短整型16short[into]-32768~+32767长整型32long[into]-231~(231-1)无符号基本型16unsigned[into]0~65535短整型16unsignedshort0~65535长整型32unsignedlong0~(232-1)5整型数据整型数据在内存中的存放形式整型数据在内存中以二进制形式存放,确切的说是以 补码的形式表示的。 一个正数的补码和原码形式相同,而负数的补码是将该数的绝对值的二进制形式,按位取反

4、再加1。1111111111111111111111111111111整型数无符号整型数表示-1的补码表示数值6553516整型数据整型变量的定义对变量的定义,一般是放在一个函数的开头部分的声明部分。main(){inta,b,c,d;/*定义整型变量*/ unsignedu; a=12;b=-24;u=10; c=a+u;d=b+u;printf(“a+u=%dtb+u=%d”,c,d);}整型数据的溢出如果一个整型变量存放的值,超出它所允许的范围,将会产生溢出,例如一个into型变量,如果其值为32767,再加

5、1就会产生溢出,变成-32768。但运行时并不报错。7整型数据整型常量的类型注意:1、一个整型常量,如果其值在-32768~+32767范围内,认为它是into型,它可以赋给into型和longint型变量。2、一个整型常量,如果其值超过了上述范围,而在-2147483648~+2147483647范围内,则认为它是longint型。3、一个整常数后面加一个字母u或U,认为是unsignedint型。4、一个整常数后面加一个字母l或L,认为是longint型常数。8实型数据实型常量的表示方法1、十进制小数形式:.1232

6、3.1 2、指数形式:123e31.234e34(e前必须有数字,e后指数必须为整数)实型变量的分类单精度(float):4B10-38~10386~7双精度(double):8B10-308~1030815~16长双精度:16B10-4931~10493218~19实型数据在内存中的存放形式一个实型数据一般在内存中占四个字节,系统把一个实型数分成小数部分和指数部分,分别存放采用规范化的指数方式示,如:数符小数指数符号指数+0.123456-2小数部分指数部分9实型数据实型变量的定义示例:floatx,y;/*指定x、y

7、为单精度实数*/doublez;/*指定z为双精度实数*/实型数据应用中的误差问题(error.c)main(){floata,b;doublec,d;a=123456.789e5;c=123456.789e5;b=a+20;d=c+20;printf("%f",a);printf("%f",b);printf("%f",c);printf("%f",d);}应避免将一个很大的数和很小的数直接作加、减运算,否则就会“丢失”小的数。10实型数据实型常量的类型1c编译系统将实型常量作为双精度来处理,若按照

8、单精度来处理,应该在实型常量的后面加字母f或F。2实型常量赋值给实型变量的规则:根据实型变量的类型来截取实型常量中相应有效位数字(able.c)。main(){floata;doubleb;a=123456.789876e5;b=12345.789876e5;Printf(“%f,%f”,a,b);}11字符型数

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

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

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