例s22 #define price 30 main( fint num, total; num=10: 符号常量 total=num PRICe printf(" total=%d, total); 例2.3 整型数:125,0125,0x125,+35,-235,-035 实型数:3.14159,-556,8880,0.88,8.88e+18 注意:用指数形式表示的浮点数必须有尾数,指数部分必须是 整数。如:e4,e3,0.25e4.5,e等是错误的
11 例ls2_2 #define PRICE 30 main() {int num,total; num=10; total=num*PRICE; printf("total=%d",total); } 符号常量 例2.3: 整型数:125 , 0125 , 0x125 , +35 , -235 , -035 实型数:3.14159 , -555.6 , 888.0 , 0.88 , 8.88e+18 注意: 用指数形式表示的浮点数必须有尾数,指数部分必须是 整数。如:e4 , .e3 , 0.25e4.5 , e 等是错误的
3.变量 变量:程序中其值可发生变化的量 每一个变量都应有一个名字,称为变量名。而且在内 存中占据一定的存储空间,用来存放变量的值。 标识符:由程序员定义的单词,用它来命名程序中的 些实体(如函数名、变量名、类型名、数组名等)。 C语言规定标识符由字母、数字和下划线三种字符组 成,且第一个字符必须为字母或下划线。(注意 写字母不一样。长度任意。不要采用系统保留字。) C语言规定对使用的变量必须先定义,后使用。 目的:保证程序中变量名的正确使用 可分配相应的存储空间 便于检査变量所进行的运算是否合法
12 3. 变量 变量:程序中其值可发生变化的量。 每一个变量都应有一个名字,称为变量名。而且在内 存中占据一定的存储空间,用来存放变量的值。 标识符:由程序员定义的单词,用它来命名程序中的 一些实体(如函数名、变量名、类型名、数组名等)。 C语言规定标识符由字母、数字和下划线三种字符组 成,且第一个字符必须为字母或下划线。(注意: 大小 写字母不一样。 长度任意。 不要采用系统保留字。) C语言规定对使用的变量必须先定义,后使用。 目的: 保证程序中变量名的正确使用。 可分配相应的存储空间。 便于检查变量所进行的运算是否合法
①整型变量:(四种类型) 类 所占位数 基本型(int) 16 -32768~32767 短整型( short int) 32768~32767 长整型( ong int) 2147483648~2147483647 无「无符号整型( unsigned int) 16 0~65535 无符号短整型( unsigned short16 0~65535 无符号长整型( unsigned long,)32 0~4294967295 整型变量的定义格式:类型L变量名表列 例s2-4 maino fint a, b, c, d: c=atu: d=b+u unsigned u; printf("au=%d, b+u=%d\n,c, d); a=12;b=24;u=10;} 13
13 ①整型变量:(四种类型) 类型 所占位数 数的范围 基本型(int) 16 -32768~32767 短整型(short int) 16 -32768~32767 长整型(long int) 32 -2147483648~2147483647 无符号整型(unsigned int) 16 0~65535 无符号短整型(unsigned short) 16 0~65535 无符号长整型(unsigned long) 32 0~4294967295 整型变量的定义格式: 类型 变量名表列; 例ls2-4 main() {int a,b,c,d; c=a+u;d=b+u; unsigned u; printf("a+u=%d,b+u=%d\n",c,d); a=12;b=-24;u=10; } 无 符 号 型
②实型变量:(两类) 类型 所占位数数的范围 单精度实型(foat) 双精度实型( double) 308308 单精度实型提供7位有效数字,双精度实型提供15~16位有效数字。 如: float a; a=111111(最后两位小数不起作用) 而: double a a=11111(全部接收) ③字符变量:char 用来存放一个字符常量。占一个字节(8位),存放该字符的ASCI码值 如: char clc2 b
14 ②实型变量:(两类) 类型 所占位数 数的范围 单精度实型(float) 32 10 ~10 双精度实型(double) 64 10 ~10 单精度实型提供7位有效数字,双精度实型提供15~16位有效数字。 如:float a; a=111111.111 (最后两位小数不起作用) 而:double a; a=111111.111 (全部接收) -38 38 -308 308 ③字符变量:char 用来存放一个字符常量。占一个字节(8位),存放该字符的ASCII码值。 如:char c1,c2; c1='a';c2='b';
例25:main cI ichar cl, c2 98 cl=97;c2=98; printf("%oc cl, C2); cI=a': c2=b': 例26: maino &char cl, c2 ASCI码表中大小 c1=a';c2=b; 写字母之间具有 cl=cl-32;c2=c2-32; u""i""""i"""" """"""u"""" printf("%oc %c,cl, c2); a=A+32 C语言中允许字符型数据与整型数据互相赋值。如: int char c 97
15 例2.5:main() {char c1,c2; c1=97;c2=98; printf("%c %c",c1,c2); } 例2.6: main() {char c1,c2; c1='a';c2='b'; c1=c1-32;c2=c2-32; printf("%c %c",c1,c2); } 97 98 01100001 01100010 c1 c1 c2 c2 c1='a';c2='b'; 'a'='A'+32 ASCII码表中大小 写字母之间具有: C语言中允许字符型数据与整型数据互相赋值。如: int i; i='a'; char c; c=97;