资源描述:
《基本数据类型与表达式和运算符》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基本数据类型运算符与表达式C语言的数据类型C++中还引入了一个新的数据类型:布尔型bool常用数据类型的取值范围类型标识符类型说明长度(字节)范围备注char字符型1-128~127unsignedchar无符号字符型10~255shortint短整型2-32768~32767unsignedshortint无符号短整型20~65535int整型4-2147483648~2147483647unsignedint无符号整型40~4294967295long长整型unsignedlong无符号长整型longlong64位长整
2、型8-9223372036854775808~9223372036854775807unsignedlonglong无符号64位长整型80~18446744073709551615float实型(单精度)4-3.40282×10-38~3.40282×10387位有效位double实型(双精度)8-1.79769×10-308~1.79769×1030816位有效位longdouble实型(长双精度)12-1.79769×10-308~1.79769×1030819位有效位bool布尔型1true:真值/false:假值如何
3、使用sizeofprintf("sizeof(float)=%u",sizeof(float));printf("sizeof(double)=%u",sizeof(double));printf("sizeof(longdouble)=%u",sizeof(longdouble));常量与变量2.2.1常量和符号常量在程序运行过程中,其值不能被改变的量称为常量。常量区分为不同的类型,如12、0、-3等为整型常量,4.6,-1.23等为实型常量,’a’,’d’为字符常量,一般从其字面形式即可判别,也可以用一个标识
4、符代表一个常量。「例1」#definePI3.1415926main(){floats,r,l;r=10.;l=2.*PI*r;s=PI*r*r;printf("l=%fs=%f",l,s);printf("PI=%f",PI);}程序中用#define命令行定义PI代表常量3.1415926,此后凡在此文件中出现的PI都代表3.1415926,可以和常量一样进行运算这种用一个标识符代表一个常量的,称为符号常量,即标识符形式的常量,注意符号常量不同于变量,它的值在其作用域(在本例中为主函数)内不能改变,也不能再被赋值
5、。如再用以下赋值语句给PI赋值:PI=3.1416是错误的。习惯上,符号常量名用大写,变量用小写,以示区别变量其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。在该存储单元中存放变量的值。请注意区分变量名和变量值这两个不同的概念。和其它高级语言一样,用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称标识符,简单的说,标识符就是一个名字。C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。如sum,average,class,day,mont
6、h,student_name,下面是不合法的标识符和变量名:M.D,John,$123.#33,3D64,a>b注意,大写字母和小写字母被认为是两个不同的字符。因此,sum和SUM是两个不同的变量名。习惯上,变量名用小写字母表示,以增加可读性。整型数据整型常数的表示方法十进制。例如123,-456,0。八进制。以0开头,后面跟几位的数字(0-7)。例如:0123=(123)8=(83)10;-011=(-11)8=(-9)10十六进制。以0x开头,后面跟几位的数字(0-9,A-F)。例如:0x123=291,-0x12=-1
7、8。阅读程序写结果main(){inta=0123;b=0x123;printf(“a=%d,b=%d”,a,b);}a=83,b=291实型数据实型常量的表示方法十进制小数形式。由数字,小数点组成(必须有小数点)。例如:.123、123.、123.0、0.0指数形式。格式:aEn或者aen。例如:123e3、123E3都是实数的合法表示。注意:字母e或E之前必须有数字,e后面的指数必须为整数。例如:e3、2.1e3.5、.e3、e都不是合法的指数形式。规范化的指数形式。在字母e或E之前的小数部分,小数点左边应当有且只能有一
8、位非0数字。用指数形式输出时,是按规范化的指数形式输出的。例如:2.3478e2、3.0999E5、6.46832e12都属于规范化的指数形式。实型常量都是双精度,如果要指定它为单精度,可以加后缀f。实型变量实型数据在内存中的存放形式一个实型数据一般在内存中占4个字节(32位)。与整数存储