数据类型运算符与表达式-西安交大.ppt
《数据类型运算符与表达式-西安交大.ppt》由会员分享,可在线阅读,更多相关《数据类型运算符与表达式-西安交大.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 数据类型、运算符与表达式数据类型、运算符与表达式Follow me!2.12.1 C C语言数据类型语言数据类型 整型整型(int)字符型字符型(char)单精度型单精度型(float)(float)基本类型基本类型 实型(浮点型)实型(浮点型)双精度型双精度型(double)指针类型指针类型数据类型数据类型 数组类型数组类型 构造类型构造类型 结构体类型结构体类型(struct)共用体类型共用体类型(union)枚举类型枚举类型(enum)无值类型(空类型)无值类型(空类型)(void)标识符标识符标识符标识符就是名字。在就是名字。在C C中有符号常量名、变量名、函数名、中有符号
2、常量名、变量名、函数名、标号、文件名、结构类型名、各种用户定义的对象名等。标号、文件名、结构类型名、各种用户定义的对象名等。命名规则命名规则:构成字符:构成字符:2626个英文字母、数字个英文字母、数字0-90-9、下划线、下划线须由字母或下划线开头,后可跟任意可用字符须由字母或下划线开头,后可跟任意可用字符注意注意:大小写字母含义不同。大小写字母含义不同。NumNum和和NUMNUM为不同标识符为不同标识符构造标识符时尽量做到构造标识符时尽量做到“见名知意见名知意”。如。如sumsum,st_age 标识符不能使用语言关键字。如标识符不能使用语言关键字。如 main,intmain,int等
3、等C C有有3232个关键字个关键字,见见2424页页.2.2 2.2 常量与变量常量与变量2.2.1 2.2.1 常量常量1.1.定义:定义:在程序执行期间,其值不可改变的量称为常量在程序执行期间,其值不可改变的量称为常量2.2.类型:类型:数值常量:数值常量:例如:例如:1010,3 3,2.68 2.68等等符号常量符号常量:用一个符号代表一个常量:用一个符号代表一个常量 例如例如:#define:#define PIPI 3.1415926 3.1415926 main()main()float r,l,s float r,l,s;r=2 r=2;l=2*l=2*PIPI*r*r;s=
4、s=PIPI*r*r*r*r;printf(“l=%d,s=%d”,l,s)printf(“l=%d,s=%d”,l,s);增加可读性;增加可读性;提高可维护性提高可维护性说明:符号常量必须符号常量必须先定义先定义后才能用它表示一后才能用它表示一个数值个数值符号常量名习惯用符号常量名习惯用大写大写字母表示字母表示2.2.2 2.2.2 变量变量1.1.定义:定义:程序执行期间值可以改变的量程序执行期间值可以改变的量2.2.变量两个要素变量两个要素:变量名和变量值。变量值存储在内存变量名和变量值。变量值存储在内存中,不同类型变量占用的内存单元(字节)不同。中,不同类型变量占用的内存单元(字节)不
5、同。在程序中通过变量名引用变量的值。在程序中通过变量名引用变量的值。3.3.说明:说明:(1)(1)变量要变量要“先定义,后使用先定义,后使用”定义格式:类型说明符定义格式:类型说明符 标识符标识符1,1,标识符标识符2.2.标识符标识符n n 例例:int x,y,z;int x,y,z;float a,b,c,d;float a,b,c,d;(2)(2)可以定义变量同时给变量赋值可以定义变量同时给变量赋值初始化初始化 例例:int x=10,y=20,z;int x=10,y=20,z;3变量名变量名变量值变量值存储单元存储单元a a例:例:下列标识符中,合法的变量名有:下列标识符中,合法
6、的变量名有:M.D.John 12%gf 1add M.D.John 12%gf 1add _ce36 age&_ce36 age&5thclass lotus_1_2_3 5thclass lotus_1_2_3 cd*ef cd*ef2.32.3整型数据(整型数据(intint)(1)整型)整型常量常量十进制:十进制:0-9组成,无小数。如组成,无小数。如123,-456,0八进制:以八进制:以0开头,开头,0-7组成,无小数。如组成,无小数。如0123,-011十六进制:以十六进制:以0 x或或0X开头,开头,0-9和和a-f(大小写均可)组(大小写均可)组成。如成。如x123,-0 x
7、12(2)整型)整型变量变量每一个整型变量在内存中占每一个整型变量在内存中占2个字节,以补码形式表示。个字节,以补码形式表示。如:如:数据在内存中是以二进制形式存放的数据在内存中是以二进制形式存放的00000000000010101111111111110110-10+10整型变量的分类整型变量的分类 :见见25页页 基本整型:基本整型:int 有符号有符号 signed int 无符号无符号 unsigned int 短整型:短整型:short int 有符号有符号 signed short int 无符号无符号 unsigned short int 长整型:长整型:long int 有符号
8、有符号 signed long int 无符号无符号 unsigned long int说明:说明:不指定有无符号时,即省略不指定有无符号时,即省略signed或或unsigned时,隐含为有符号。时,隐含为有符号。常量常量:用用l l做后缀做后缀:表示长整型数表示长整型数 用用u u做后缀做后缀:表示无符号数。表示无符号数。使用使用longlong型可得到大范围整数,但也会降低运算速度。型可得到大范围整数,但也会降低运算速度。标准标准C C中各种整数类型的表示范围见中各种整数类型的表示范围见2525页表页表2.12.1。例:例:各种类型的整数各种类型的整数1313在内存中的存储形式。在内存中
9、的存储形式。说明:2.42.4实型数据(又叫浮点数实型数据(又叫浮点数floatfloat)(1 1)实型实型常量常量定点数形式:定点数形式:.123.123,123.123.,123.0 123.0,0.0 0.0(必须带有小数点必须带有小数点)指数形式:指数形式:123e3123e3或或123E3 123E3 (E E前必须有数;前必须有数;E E后须为整数,可正可负)后须为整数,可正可负)1.234e3 1.234e3 代表代表 1.234101.234103 3 ;e3e3,1e2.31e2.3,.e3.e3,e e不合法。不合法。规范化的指数:规范化的指数:E E前的小数部分中的小数
10、点前前的小数部分中的小数点前(左)只有一位非零数字(左)只有一位非零数字2.4 2.4 实型数据(又叫浮点数实型数据(又叫浮点数floatfloat)(2 2)实型变量)实型变量在内存中占在内存中占4 4个字节,按指数形式存储。如:个字节,按指数形式存储。如:+小数部分小数部分 指数指数 实型变量的分类实型变量的分类 单精度:单精度:float float 7 7位有效数字位有效数字 双精度:双精度:doubledouble15161516位有效数字位有效数字 长双精度:长双精度:long double long double 使用较少使用较少 0.31415913.14159 一个实型变量只
11、能保证一个实型变量只能保证7 7位有效数字,位有效数字,后面的数字是无意义的。后面的数字是无意义的。应避免一个很大的数和一个很小的数直接相加减。应避免一个很大的数和一个很小的数直接相加减。C C编译系统将实型常量按双精度处理,编译系统将实型常量按双精度处理,常量的后缀用常量的后缀用f f表示单精度实型,表示单精度实型,后缀用后缀用l l表示长双精度型。表示长双精度型。注意事项:2.5 2.5 字符型数据字符型数据(1)字符字符常量常量字符常量字符常量:用单撇号括起来的:用单撇号括起来的一个一个字符。字符。如如:a,!,X 特殊形式字符常量(转义字符):以特殊形式字符常量(转义字符):以“”“”
12、开头的开头的字符序列,见字符序列,见4848页表页表3.33.3字符串常量字符串常量:用双引号括起来的零个或多个字符的序:用双引号括起来的零个或多个字符的序列列。如如:“This is astring”,“This is astring”,”5433”,”,”,“n”5433”,”,”,“n”等。等。例例:字符串常量字符串常量“chinabn101t”“chinabn101t”由几个字符由几个字符构成?构成?(10 10)2.5 2.5 字符型数据字符型数据(2 2)字符)字符变量变量 每一个字符变量每一个字符变量:只能存放只能存放一个一个字符,在内存字符,在内存中占中占1 1个字节,是将该字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算 表达式 西安 交大
限制150内