转义字符表示的字符对应字符的编码值转义序列(十六进制表示)名称名称缩写响铃"la'Bel0x7"1b'退格BS0x8"f换页FFOxc换行LF"n'Oxair回车符CROxdatHT水平制表符(横向跳格)0x9"vVT垂直制表符(纵向跳格)0x6"1"单引号0x27"1双引号0x22间号“12"0x35反斜线0x5c"10'NULL字符串结束符(空)Ox0ddd八进制数ddd表示的字符"ixhhh十六进制数hhh表示的字符
转义字符
变量变量代表一个有名字的、具有特定属性的一个存储单元。变量名变量用来存放数据,也就是存放变量的值。a变量值3在程序运行期间,变量的值是可以改变的。存储单元变量必须先定义,后使用
变 量 变量代表一个有名字的、具有特定属性的一个存储单元。 变量用来存放数据,也就是存放变量的值。 在程序运行期间,变量的值是可以改变的。 变量必须先定义,后使用。 a 3 变量名 变量值 存储单元
常变量Constinta=3定义为一个整型变量,指定其值为3,而在变量存在期间其值不能改变常变量与常量的异同是:常变量具有变量的基本属性:有类型,占存储单元,只是不允许改变其值。可以说常变量是有名字的不变量,而常量是没有名字的不变量。有名字就便于在程序中被引用。#definePi3.1415926//定义符号常量constfloatpi=3.1415926;1/定义常变量符号常量Pi和常变量pi都代表3.1415926,在程序中都能使用。但二者性质不同:定义符号常量用#define指令,它是预编译指令,它只是用符号常量代表一个字符串,在预编译时仅进行字符替换,在预编译后,符号常量就不存在了(全置换成3.1415926了),对符号常量的名字是不分配存储单元的。而常变量要占用存储单元,有变量值,只是该值不改变而已。从使用的角度看,常变量具有符号常量的优点,而且使用更方便。有了常变量以后,可以不必多用符号常量。说明:有些编译系统还未实现C99的功能,因此不能使用常变量
常 变 量 C o n s t i n t a = 3 常变量与常量的异同是: 常变量具有变量的基本属性: 有类型,占存储单元,只是不允许改变其值。可以说, 常变量是有名字的不变量,而常量是没有名字的不变量。有名字就便于在程序中被引用。 #define Pi 3.1415926 //定义符号常量 const float pi=3.1415926; //定义常变量 符号常量Pi和常变量pi都代表3.1415926,在程序中都能使用。但二者性质不同: 定义符号常量用#define指 令,它是预编译指令,它只是用符号常量代表一个字符串,在预编译时仅进行字符替换,在预编译后,符 号常量就不存在了(全置换成3.1415926了),对符号常量的名字是不分配存储单元的。而常变量要占用存储 单元,有变量值,只是该值不改变而已。从使用的角度看,常变量具有符号常量的优点,而且使用更方便。 有了常变量以后,可以不必多用符号常量。 定义a为一个整型变量,指定其值为3,而且在变量存在期间其值不能改变 说明: 有些编译系统还未实现C 99的功能,因此不能使用常变量
标识符注意变量名中区分大小写标识符就是一个对象的名字。用于标识变量、符号常量、函数、字母不能使用关键字作为数组、类型等变量名标识符只能由字母、数字和下划线3种字符组成,且第1个字符变量的名字应该尽量反映变量在程序中的必须为字母或下划线作用与含义
标 识 符 标识符就是一个对象的名字。用于标识变量、符号常量、函数、 数组、类型等 标识符只能由字母、数字和下划线3种字符组成,且第1个字符 必须为字母或下划线 注意 • 变量名中区分大小写 字母 • 不能使用关键字作为 变量名 • 变量的名字应该尽量 反映变量在程序中的 作用与含义
C语言中的关键字Autobreakcharcasedoconstdefaultcontinuedoubleelseexternenumifforfloatgotointlongregisterreturnsizeofshortsignedstaticstructswitchtypedefunionvoidvolatilewhileunsigned
C语言中的关键字 Auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while