一、常量
1、直接常量
(1)整形常量:12U、0L、-3
十进制表示:除表示整数0外,不以0开头(以0开头的数字串会被解释成八进制数)。负数在前面加负号‘-’,后缀‘l’或‘L’表示长整型,‘u’或‘U’表示无符号数。例:345 31684 0 -23456 459L 356l 56789u 567LU
八进制表示:以数字0开头的一个连续数字序列,序列中只能有0-7这八个数字。例:045 -076 06745l 0177777u
十六进制表示:以0X或0x开头的连续数字和字母序列,序列中只能有0-9、A-F和 a-f这些数字和字母,字母a、b、c、d、e、f分别对应数字10、11、12、13、14、15,大小写均可。例:0x10 0X255 0xd4efL
(2)实型常量:4.6、-1.23、1.2f
小数形式:必须有小数点
指数形式:以字母e或E后跟一个以10为底的幂数。
(1)字母e或E之前必须要有数字。
(2)字母e或E后面的指数必须为整数,字母e或E的前后及数字之间不得有空格。
默认是double,如果数字后面加上<f> <F> 就表示float 型,后缀“l”或“L”表示long double型。
例:2.3e5 500e-2 .5E3 4.5e0 34.2 .5 12.56L 2.5E3L
(3)字符常量:‘a’、‘b’ 等
(4)字符串常量 "Hello!"
2、符号常量
1、变量名可以由字母、数字和 _(下划线)组合而成
2、变量名必须以字母或 _(下划线)开头
3、C 语言中的某些词(例如 int 和 float 等)称为保留字,具有特殊意义,不能用作变量名
4、C 语言区分大小写,因此变量 price 与变量 PRICE 是两个不同的变量
5、变量的引用性声明(referncing declaration):不分配存储空间,变量可以有多次引用性声明
extern int a;
6、变量的定义性声明(defining declaration):分配存储空间,变量有且只能有一次定义性声明
int a;
7、全局变量和局部变量
a.当局部变量与全局变量重名时,函数将“看不见”全局变量
b.变量存储类型:auto(局部变量缺省类型),register,static,extern
c.静态全局变量与普通全局变量在存储方式上完全相同,区别在于:非静态全局变量的作用域是整个源程序;而静态全局变量的作用域只是定义它的文件
8、字符串指针可以指向一个字符串常量和字符数组。
1、直接常量
(1)整形常量:12U、0L、-3
十进制表示:除表示整数0外,不以0开头(以0开头的数字串会被解释成八进制数)。负数在前面加负号‘-’,后缀‘l’或‘L’表示长整型,‘u’或‘U’表示无符号数。例:345 31684 0 -23456 459L 356l 56789u 567LU
八进制表示:以数字0开头的一个连续数字序列,序列中只能有0-7这八个数字。例:045 -076 06745l 0177777u
十六进制表示:以0X或0x开头的连续数字和字母序列,序列中只能有0-9、A-F和 a-f这些数字和字母,字母a、b、c、d、e、f分别对应数字10、11、12、13、14、15,大小写均可。例:0x10 0X255 0xd4efL
(2)实型常量:4.6、-1.23、1.2f
小数形式:必须有小数点
指数形式:以字母e或E后跟一个以10为底的幂数。
(1)字母e或E之前必须要有数字。
(2)字母e或E后面的指数必须为整数,字母e或E的前后及数字之间不得有空格。
默认是double,如果数字后面加上<f> <F> 就表示float 型,后缀“l”或“L”表示long double型。
例:2.3e5 500e-2 .5E3 4.5e0 34.2 .5 12.56L 2.5E3L
(3)字符常量:‘a’、‘b’ 等
(4)字符串常量 "Hello!"
2、符号常量
const int MAX_SIZE =256;
#define MAX_SIZE 256
二、变量1、变量名可以由字母、数字和 _(下划线)组合而成
2、变量名必须以字母或 _(下划线)开头
3、C 语言中的某些词(例如 int 和 float 等)称为保留字,具有特殊意义,不能用作变量名
4、C 语言区分大小写,因此变量 price 与变量 PRICE 是两个不同的变量
5、变量的引用性声明(referncing declaration):不分配存储空间,变量可以有多次引用性声明
extern int a;
6、变量的定义性声明(defining declaration):分配存储空间,变量有且只能有一次定义性声明
int a;
7、全局变量和局部变量
a.当局部变量与全局变量重名时,函数将“看不见”全局变量
b.变量存储类型:auto(局部变量缺省类型),register,static,extern
c.静态全局变量与普通全局变量在存储方式上完全相同,区别在于:非静态全局变量的作用域是整个源程序;而静态全局变量的作用域只是定义它的文件
8、字符串指针可以指向一个字符串常量和字符数组。