第三章数据类型、运算符与表达式 3.1C的数据类型 短整型( short) 整型整型(in 数值类型 长整型(ong) 实型∫单精度型(noa 类型字符类型(char 双精度型( double) 枚举类型(enum) 数组类型 数据 构造』结构体类型(truc 类型 类型共用体类型( union) 文件类型(FILE) 指针类型 空类型
1 3.1 C的数据类型 短整型(short) 整型(int) 长整型(long) 整型 实型 数值类型 字符类型(char) 枚举类型(enum) 数组类型 结构体类型(struct) 共用体类型(union) 文件类型(FILE) 基本 类型 数据 类型 单精度型(float) 双精度型(double) 第三章 数据类型、运算符与表达式 构造 类型 指针类型 空类型
3.2常量与变量 常量 常量一程序运行过程中其值不变的量 2.类型 1)整型常量:允许用10进制,8进制(数前加数 0),16进制(数前加数字0和X) 例1main() c; a=10 b=010 c=0x10; printi(“ d,%d,%dmn”,a,b,c) 行结果:10,8,16
2 一 常量 1. 常量—程序运行过程中其值不变的量 2. 类型 (1) 整型常量 : 允许用 10进制, 8进制 (数前加数 0), 16进制(数前加数字0和X) 例1 main ( ) { int a,b,c; a=10; b=010; c=0x10; printf(“%d,%d,%d \n”,a,b,c); } 3.2 常量与变量 运行结果:10 , 8 , 16
(2)实型常量: 日常记数法:如:199935,-2001.98 两种形式 科学记数法:如:199935e3 错误如:c2.5e8e8e 例2main() i float f; f=199935; printf((“%f,%eⅦn”,f,f); 运行结果:19935,19993563
3 (2) 实型常量: 日常记数法:如:1999.35 , -2001.98 错误如 : e2.5 .e8 e8 e 科学记数法:如: 1.99935e3 两种形式 运行结果 : 1999.35, 1.99935e3 例 2 main ( ) { float f ; f = 1999.35 ; printf ( “%f, %e \n”, f , f ) ; }
(3)字符常量用单引号括起来的一个字符或转义字符 例: 0 “#,“a等 转义字符 含义 换行 横向跳格(即跳到下一个输出区) 竖向跳格 b 退格 回车 f 走纸换页 反斜杠 输出单引号 000 1-3位八进制所代表的字符 Ihh 1-2位十六进制所代表的字符
4 (3)字符常量—用单引号括起来的一个字符或转义字符. 例: ‘A’, ‘o’ , ‘1’, ‘#’, ‘a’ 等 \n 换行 \t 横向跳格(即跳到下一个输出区) \v 竖向跳格 \b 退格 \r 回车 \f 走纸换页 \\ 反斜杠 \’ 输出单引号 \ooo 1--3位八进制所代表的字符 \xhh 1--2位十六进制所代表的字符 转义字符 含义
例 main O printf(%c,%c,%c,%cⅧn”,A',"\101,0101,0x41”); 运行结果:A,A,A,A (4)字符串常量-)双引号括起来的一串字符序列 例 “ CHINA”,“BBI”,“ I am a teacher 等 而“A”与‘A’在C语言中是不同的,前者是字符串常量, 后者是字符常量 在内存中 01000001 01000001 是字符串结束标 记输入时系统 自动加上,输出时 不输出
5 (4) 字符串常量---用双引号括起来的一串字符序列. 例: “CHINA”,“BBI”,“I am a teacher.” 等 而 “A” 与 ‘A’ 在C语言中是不同的, 前者是字符串常量, 后者是字符常量. 在内存中: ‘A’ “A” 01000001 例: main ( ) { printf(“%c,%c,%c,%c\n”,‘A’,‘\101’,‘\0101’,‘\0x41’) ; } 01000001 \0 是字符串结束标 记,输入时,系统 自动加上,输出时 不输出 运行结果: A, A, A, A