1.常量是不可改变的量(临时只读的内存空间,例字符串常量),值是个常数,有数据类型
2.整型常量有长整,短整,有符号,无符号。
短整:-3万~+3万
二进制,八进制,十六进制
011, 011U, 0x1123
3.浮点型常量,也有单精度F,双精度,和长双精度L类型
//实际使用时比较少用字符后缀,而用3.0 浮点数, 3表示整数
有效位:单精度6位小数,7位有效值
双精度15位小数,16位有效值
格式化输出:%llf long double
4.字符型常量
用‘ ’单引号表示一个字符
用 ’\+具体数值或字符’,表示转义字符,例’\0’,’\n’
另外也可以用整形数字(-128~+127)作为char变量的值。
本常量字长是1字节。
5.字符串常量:
可用strlen()去探测具体的空间占用(所得值+1)
字符串常量就是一串字符,用双引号括起来表示。
一串字符也可以是中文,使用的字符集可能会有:
Utf-8国际共用, gb2312简体中文, Big5繁体, GBK繁体较多,简体也能用
6.地址常量
变量在内存里的空间有对应的地址。我们可以用地址常量来引用这些地址:
int iVal;
&iVal; //这是地址常量,这个地址值不可改变,地址常量不能做自增自减等赋值运算
&在这里表示取地址符,作用是取出变量(或者函数或者其它数据结构)的地址。
如何输出地址值: pintf(“%p”,&iVal);