1、 C C语言程序设计语言程序设计符号常量:符号常量:用用标识符(标识符(identifier)代表常量。代表常量。标识符一般用大写字母标识符一般用大写字母是宏定义预处理命令,不是是宏定义预处理命令,不是C语句语句#include#define PI 3.14main()int r=2;float s,l;l=2*PI*r;s=PI*r*r;printf(l=%f,s=%f n,l,s);运行结果:运行结果:l=12.560000,s=12.560000定义符号常量定义符号常量使用符号常量使用符号常量编译前系统进行替换编译前系统进行替换符号常量符号常量 C C语言程序设计语言程序设计1.一般用大
2、写字母一般用大写字母2.是宏定义预处理命令,不是是宏定义预处理命令,不是C语句语句(没有(没有“;”)3.编译时先由系统替换为它所代表的常量,再进行编译编译时先由系统替换为它所代表的常量,再进行编译4.虽然是用标识符来表示标识,但本质是常量,具有常量值虽然是用标识符来表示标识,但本质是常量,具有常量值不能改变的性质不能改变的性质符号常量符号常量 C C语言程序设计语言程序设计常量形式常量形式构成格式构成格式示例示例字符字符单个字符单个字符字符字符ASCII值值048a97A65字符串字符串“字符序列字符序列”“CHINA”“Hello,world.”字符型常量字符型常量 C C语言程序设计语言
3、程序设计转义字符转义字符含义含义转义字符转义字符含义含义n回车换行回车换行t水平制表水平制表v垂直制表垂直制表b退格退格r回车回车f换页换页a响铃响铃反斜线反斜线单引号单引号“双引号双引号ddd3位位8进制数进制数代表的字符代表的字符xhh2位位16进制数进制数代表的字符代表的字符(x小写)小写)000 377x00 xFF转义字符转义字符 C C语言程序设计语言程序设计#include void main()int a,b,c;a=1;b=2;c=3;printf(t%dn%d%dn%d%dtb%dn,a,b,c,a,b,c);输出:输出:1 2 3 4 5 6 7 8 9 0 1 2 3
4、4 5 12 31 2 3转义字符转义字符应用举例应用举例 C C语言程序设计语言程序设计注意:注意:使用转义字符时,使用转义字符时,后的八进制或十六进制数不应大于后的八进制或十六进制数不应大于char类型所允许的范围类型所允许的范围C程序中需要实现以下情况时:程序中需要实现以下情况时:p实现某些特写打印或显示动作时实现某些特写打印或显示动作时 p打印或显示以下三个字符时打印或显示以下三个字符时 (斜杠斜杠)(双引号双引号)(单引号单引号)p打印或显示打印或显示ASCII表中非键盘字符时表中非键盘字符时 printf(123t56an);printf(The directory is E:Tu
5、rbocn);printf(Look 16 and x15n);什么时候使用转义字符?什么时候使用转义字符?C C语言程序设计语言程序设计定义:定义:用用双引号双引号(“”)括起来的字符序列括起来的字符序列长度长度:所包含的字符个数所包含的字符个数 存储方式:存储方式:每个字符串尾系统每个字符串尾系统自动自动加一个加一个 0 作为字符串作为字符串结束标志,不必输入且并不结束标志,不必输入且并不输出。输出。字符常量与字符串常量不同字符常量与字符串常量不同例:字符串例:字符串hello在内存中在内存中例:例:空串空串 在内存中在内存中00lleh00aa例:字符常量例:字符常量 a例:字符串常量例:字符串常量 a字符串常量字符串常量C C语言语言程序设计程序设计谢谢大家!谢谢大家!