22常量 例如,字符串“ ABCDEF”有6个字符, 存储于内存中时,共占7个字节,最后一个字节为10 注意:不要将字符常量和字符串常量混淆 例如:'a'与"a"是C语言中两种完全不同类型的数据 a a 0 a'与"a"在内存的存储形式
2.2 常 量 例如 : 'a'与"a"是C语言中两种完全不同类型的数据。 a a \0 'a'与"a"在内存的存储形式 注意:不要将字符常量和字符串常量混淆 例如,字符串“ABCDEF”有6个字符, 存储于内存中时,共占7个字节,最后一个字节为" \0
22常量 2.2.4转义字符 转义字符是一种特殊的字符常量。转义字符以反斜线“ 开头,后跟一个或几个字符。 转义字符主要用来表示那些用一般不便于表示的控制 代码。常用的转义字符及其含义: 教材P.27.表2-3 转义字符转义字符的意义 回车换行 横向跳到下一制表位置 竖向跳格 退格 回车 走纸换页 反斜线符“V 单引号符 鸣铃 \ddd 1~3位八进制数所代表的字符 Ihh 1~2位十六进制数所代表的字符
2.2.4 转义字符 转义字符是一种特殊的字符常量。转义字符以反斜线“\” 开头,后跟一个或几个字符。 转义字符主要用来表示那些用一般字符不便于表示的控制 代码。常用的转义字符及其含义: 转义字符 转义字符的意义 \n 回车换行 \t 横向跳到下一制表位置 \v 竖向跳格 \b 退格 \r 回车 \f 走纸换页 \\ 反斜线符“\” \' 单引号符 \a 鸣铃 \ddd 1~3位八进制数所代表的字符 \xhh 1~2位十六进制数所代表的字符 2.2 常 量 教材P.27. 表2-3
224转义字符 补充例子23a: main( printf(a b ctd elbfghiIn ); printf a=65 b=101 c=x41n 输出结果: a d ghi a=65 b=A C=A
2.2.4 转义字符 补充例子2-3a: main( ) { printf("a b c\td e\bfghi\n"); printf("a=65 b=\101 c=\x41\n"); } 输出结果: a b c d efghi a=65 b=A c=A
22常量 225符号常量 符号常量:可以使用一个符号表示一个多次常用的常量 C语言中使用命令# define来定义 格式:# define符号常量名标识符常数表达式 优点:符号常量使程序易于阅读和修改。 无分号 例如,一个程序中多处用到学生人数60,当有学生人数 改变为65,修改这个程序很困难。而使用符号常量,只要将 # define num60改为# define num65就可以了
2.2.5 符号常量 符号常量: 可以使用一个符号表示一个多次常用的常量 C 语言中使用命令#define来定义: 格式: #define 符号常量名标识符 常数表达式 优点: 符号常量使程序易于阅读和修改。 例如,一个程序中多处用到学生人数60,当有学生人数 改变为65,修改这个程序很困难。而使用符号常量,只要将 #define NUM 60 改为 #define NUM 65 就可以了。 2.2 常量 无分号
常量示例 请思考: 使用符号常量有什么好处? i define PRICe 30 define NUM 12符号常量 void main o total=(NUM)*( PRICE=> total =12 30; total2 =(84)*(PRICE2 printf(otal=%d", total)i 常 不会被替换
常量示例 #define PRICE 30 #define NUM 12 void main() { ... ... total = NUM * PRICE; total2 = 84 * PRICE2; printf("total=%d", total); ... ... } 不会被替换 => total = 12 * 30; 常量 符号常量 请思考: 使用符号常量有什么好处?