第3章数据类型–运算符与表达式.docVIP

  • 7
  • 0
  • 约9.56千字
  • 约 8页
  • 2017-05-13 发布于北京
  • 举报
第3章数据类型–运算符与表达式

第3章 数据类型、运算符与表达式 【计划课时】授课6课时+上机4课时 要求预习第3章,原码、补码、二进制、逻辑运算 3.1 C的数据类型 1.基本类型 教材P38 ·字符型(char) 1字节 ·数值型 ·整型——短整型 (short) 2字节 整 型 (int) 2字节 长整型 (long) 4字节 (可表示到±21亿) ·实型——单精度 (float) 4字节 6/7 位有效数字 长单精度(long float) 8字节 16/17位有效数字 双精度 (double) 8字节 长双精度(long double) 10字节 20位有效数字 可知:charintlong int=floatdouble (以上字节长度为Turbo C环境) 测试类型长度的专用关键字 sizeof printf(“……:%d bytes \n”,sizeof(……)); 【例】main(){ printf(“字符型:%d 字节”,sizeof(char)); printf(“ %d \n”,sizeof(int)+5); } 结果:字符型:1字节 7 3.2 常量与变量 3.2.1常量和符号常量 常量:在程序运行中,其值不能改变的量 常量的类型: 整型常量: 如 12,0,-4 实型常量: 如 2.3,-12.6 字符常量: 如 ‘a’,‘b’,‘c’ 字符串常量: 如 “abc”,“I’am a teacher!” 符号常量: 用一个标识符代表一个常量 3.2.2 变量 P39 1.标识符 P40 2.C语言规则:标识符只能由字母,数字和下划线组成,且第一个字母必须是字母或下划线. 3.标识符的长度:小于等于32个字符 4.变量必须先定义后使用 5.变量名必须符合标识符命名规则 6.int a,b; a%b; (%表示求余,%必须要求两个数都为整数) 7.变量的类型:整形变量,实型变量,字符变量(C语言中无字符串变量) 3.3 整型数据P41 3.3.1.整型常量的表示方法 十进制数 12 -12l或-12L 12345u (占用的字节数不同) 八进制数 012 -012L (注意数码中不可有8和9) 十六进制数 0x12 0x12L -0x45af 3.3.2 整型变量 数据存储形式 数据在内存中是以二进制的形式存放的. 例如:10的二进制形式为1010,因为整型变量在内存中占两个字节.所以10在内存中的存储情况为 字符型 (用一个字节存放该字符的ASCII值) 整 型 (用规定字节存放该数值的补码,P41) 实 型 P46 尾数(补码) 指数(阶码) 【注意】第一位均为符号位。 字符型以ASCII码存储,其余以补码存储。 对ASCII码,要求记住: ·0~9A~Za~z 同组各相邻字符的值差1 ·A的ASCII值是65,a的ASCII值是97 ·大小字同名字符(如A和a)的差值是32 整型变量的分类 P42~P43 整型变量的定义 int a,b 3. 整型数据的溢出 整型≠整数 int 的范围:-32768~+32767 【例二】 main() { int a; scanf(“%d”,a); /*亦可用赋值语句*/ printf(“a=%d\n”,a);} 运行程序: 12345 1234567 (= 100101101011010000111) a=12345 a=-10627 (其补码为1101011010000111) 【注意】一个数据“溢出”(超出其存储空间长度)时,会自动截去左边多余部分。 3.

文档评论(0)

1亿VIP精品文档

相关文档