预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共56页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第2章数据类型与基本操作学习脉络C语言常用符号 (12)可在C程序中用做用户标识符的一组标识符是A)andB)DateC)HiD)case_2007y-m-dDr.TomBigl(11)以下不合法的用户标识符是A)j2_KEYB)DoubleC)4dD)_8_§2.2常量与变量P221.#define定义 2.一般符号常量大写,变量名小写 3.值在其作用域内不能改变也不能再赋值 4.优点:(1)含义清楚 (2)一改全改2.2.2变量P23 (1)inttotal;(2)floata=5; total=80; 1.sum 2.8average 2.student_name 4._above 5.lx1_1_2 §2.3基本数据类型P24一、三种表示形式: 1、十进制整数 例:123 2、八进制整数(以0开头) 例:0123:表示十进制数83 3、十六进制整数(0x开头) 例:0x123:表示十进制数291 1、基本型(2字节) 范围:-32768~+32767 2、长整型(4字节) 范围:-2147483648~+2147483647, 以字母l或L结尾,如:123456789L。 1、基本型(2字节) 范围:0~65535以u或U结尾。如:123u 2、长整型(4字节) 范围:0~4294967295 以字母ul或UL结尾。如:123456789UL 三、整型数据在内存中的存放形式:补码整型变量P26说明:整型数据的“溢出” int范围为-32768~32767。 unsigndeint范围为0~65535。 超出后发生“溢出”,但运行时不报错。 [例] main() {inta,b; unsignedshorti,j; a=32767;b=a+1; i=65535;j=i+1; printf("%d,%d,%u,%u",a,b,i,j);} 运行结果:32767,-32768,65535,0 实型常量 实数又称浮点数 一、两种表示方法: 1、十进制小数形式(必须有小数点,但不能只有小数点) 0.123122.0.123122.0.0 2、指数形式(必须e前有数、e后为整) 123103:123e3或123E3:(13)以下选项中,合法的一组C语言数值常量是A)028B)12.C).177D)0x8A.5e-30Xa234c1.510,000-0xf4.5e0Oabc3.e5实型变量P28-29说明:实型数据的舍入误差 由于存储单元有限,因此有效数字有限。 float型有效数字7位,后面数字无意义,不准确表示该数。 [例2.4]P29例2.4 1.定义:单引号括起来的一个字符,如‘a’。 2.转义字符:以“\”开头的字符序列,如‘\n’。 3.字符在内存中以ASCII码形式存放。 转义字符表P30(13)以下不合法的字符常量是A)′\018′B)′\"′C)′\\′D)′\xcc′字符变量P30说明:字符型与整型可通用、互相赋值 原因:字符以ASCII码存储,其存储方式与整数类似。 从而,C语言允许字符和整数之间进行运算。 [例2.5] main() { charc1=97,c2; inti='a'; c2=c1+1; printf("%c,%d,%c,%d\n",c1,c1,c2,c2); printf("%c,%d\n",i,i); } 输出: a,97,b,98 a,97 字符串常量P30C语言提供了多种运算符:一个表达式中有不同运算符,先算谁?后算谁?2.4.1算术运算符P32说明:算述运算中 /整除整为整 例:5/3=1 2.%两侧必须为整型数据 例:5%3=2 (14)表达式3.6-5/2+1.2+5%2的值是A)4.3B)4.8C)3.3D)3.8※自增、自减运算符※P32-33例2:inta=3; printf(“%d”,++a); inta=3; printf(“%d”,a++); printf(“%d”,++a); 例3:inta,b,c; a=5;b=++a; c=5;d=c--; printf(“%d,%d,%d,%d\n”,a,b,c,d); 3.结合性:右到左 例:--i++相当于--(i++) 4.注:不要写不易理解的表达式 例:i+++j理解为(i++)+j 根据:C编译系统在处理时尽可能多的自左而右将若干个字符组成一个运算符 各类数据混合运算P41 1.整型、实型(包括单、双精度)、字符型数据可以混合运算。例: 10+'a'+1.5-8765.1234*'b‘ 2.混合运算时,先转换成同一种类型,然后进行运算。 转换规则: 2.4.2赋值运算符P34说明:一、赋值表达式可作为表达式的一种例1:a=(b=5);例2:printf(“%d”,a=b);1.定义