[工学]2 C语言的基本数据类型与表达式.pptVIP

  • 0
  • 0
  • 约4.95千字
  • 约 40页
  • 2018-03-28 发布于浙江
  • 举报

[工学]2 C语言的基本数据类型与表达式.ppt

[工学]2 C语言的基本数据类型与表达式

* 第2章 C语言的基本数据类型与表达式 2.1 C语言的基本数据类型 (1)数据类型概述 整型 int 基本类型 字符型 char 实型 float,double 枚举类型 enum 数据类型 数组 [ ] 构造类型 结构体 struct 共用体 union 指针 * 空类型 void (2)整数类型 整型常量的表示方法 (a)十进制整数 如123,-456,0 (b)八进制整数 如0开头是八进数,0123,表示为83。如:05,0100 等。 (c)十六进制数 如0x123,表示291。如:0X5,0X100 等。 整型变量的分类 (a)int:基本整型 (b) short:短整型,也可写成 short int,在MS DOS上,与整型相同 (c) long:长整型 (d)unsigned:无符号型 在MS DOS上,每个整型变量分配 16 bit 存储空间。整型又分成两类,一类表示有符号整数,用 1 bit 表示符号,15 bit 表示数值,可表示数值范围为 -32768 至 32767。一类表示无符号整数,16 bit 都表示数值,可表示数值范围为 0 至 65535。数值都用二进制存储。例如:int a; unsigned int date; 等 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 50=(110010)2 -50 例2.1 整数变量的定义 void main() { int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(a+u=%d,b+u=%d\n,c,d); } 例2.2 整型数据的溢出 #includestdio.h #includeconio.h void main() { int a,b; a=32767; b=a+1; printf(%d,%d,a,b); } (3)实数类型 实型常量的表示方法 (1)十进制 .123,123.0,0.0 (2)指数形式 123e3,123E3 e3,2.1e3.5,.e3,e 规范化指数形式,小数点左边只有一位非零的数字 2.3478e2 float:单精度浮点型,近似表示实数,在MS DOS上,每个浮点型变量分配 32 bit 存储空间。浮点型都是有符号的,可表示数值范围分为三段:-1038 至 -10-38, 0, 10-38 至 1038。数值都先化成指数,再用二进制存储。6 - 7 位有效数字。 例如:float x, y; 等。 double:双精度型,近似表示更大实数,在MS DOS上,每个浮点型变量分配 64 bit 存储空间。双精度型都是有符号的,可表示数值范围分为三段:-10308 至 -10-308, 0, 10-308 至 10308。数值都先化成指数,再用二进制存储。15 - 16 位有效数字。 例如:double x, y; 等。 (4)字符类型 转义字符(见p15) \v 纵向制表 \a 响铃 \b 退格 \ddd \xhh \0 空 使用(见程序例2.3) 1到2位十六进制数所代表的字符 \xhh 1到3位八进制所代表的字符 \ddd 单引号字符 \’ 反斜杠字符 \\ 走纸换页,下页开头 \f 回车,本行开头 \r 退格 \b 竖向跳格 \v 横向跳格(跳到下一个输出区) \t 换行 \n 功能 字符形式 字符变量 char:字符型,表示一个字符,如A-Z,0-9,!,%等。在MS DOS上,每个字符型变量分配 8 bit(1 byte)存储空间。字符型变量用二进制存储字符的 ASCII 码值。例如:一个变量存储字符A,实际上是存储A的 ASCII 值:65。 字符型也分成两类,一类有符号,用 1 bit 表示符号,7 bit 表示数值,可表示数值范围为 -128 至 127。一类无符号,8 bit 都表示数值,可表示数值范围为 0 至 255。 字符型常量写成A,@,\t,\65等形式。 字符串常量:严格的说,这不是一种数据类型。只有常量,

文档评论(0)

1亿VIP精品文档

相关文档