1.整数常量

整数常量表达方法包括:十进制表达式、十六进制表达式、八进制表达式等(注意:c语言并没有提供二进制表达式)。

a)十进制表达式:和普通数组的表达方法一致。例如:12,28,-53等等。

b)十六进制表达式:以0x开头。例如:0xA1,0XC8,-0x20等。

c)八进制表达式:以0开头。例如:032,-011,081(错误,进制不能含有数字8)等。


2.浮点数常量:通俗的说就是带小数点的数字,表达式式中必须含有小数点,即使缺省也要带小数点。浮点数常量主要有两种表达式。

a)单精度浮点数(float):尾部带f的浮点数代表单精度浮点数,是8位有效数字。例如0.5f,88.2f等;

b)双精度浮点数(double):尾部不带f的浮点数是双精度浮点数,是16位有效数字。例如:0.1,0.98等;

3.字符常量:是由一对单引号将一个字符括起来的构成,每种被括起来的字符代表一个不同的数字。

例如:char c=‘A';

常用的ASCII表的常用开头:

'A' 65

'a' 97

'0' 48

空格 32

\t 键盘的tab 9

\n 换行 10

4.在c语言中定义了一些字母前加“\”来表示常见的那些不能显示的ASCII字符,例如:\0,\t,\n等,称为转义字符。

转义字符表:

​转义字符 意义 ASCII码值(十进制)

\a 响铃(BEL) 007

\b 退格(BS) ,将当前位置移到前一列 008

\f 换页(FF),将当前位置移到下页开头 012

\n 换行(LF) ,将当前位置移到下一行开头 010

\r 回车(CR) ,将当前位置移到本行开头 013

\t 水平制表(HT) (跳到下一个TAB位置) 009

\v 垂直制表(VT) 011

\\ 代表一个反斜线字符''\' 092

\' 代表一个单引号(撇号)字符 039

\" 代表一个双引号字符 034

\?   代表一个问号   063  

\0 空字符(NULL) 000

\ddd 1到3位八进制数所代表的任意字符 三位八进制

\xhh 1到2位十六进制所代表的任意字符 二位十六进制



5.常量分为:整数常量(3种进制+字符表达),浮点数常量(单精度和双精度),字符串常量(地址型常量)


6.字符串是唯一的一种存在于内存空间上的常量,他是一个内存上的某个地址。

字符串内的所有字符依次存储在内存中一块连续的区域内,并且吧空字符“\0"自动附加到字符串的尾部作为字符串的结束标志。因此,字符串个数为n的字符串在内存中婴占(n+1)个字节数。


7.字符串常量与字符常量的对比

a)字符常量由一对单引号括起来的单个字符,而字符串常量是一对双引号括起来的字符集合。

b)字符串常量本质上是一个数字,这个数字对应了ASCII表内的一个字符。

c)而字符串常量本质上是一个字符集合的内存地址,打印时从头部一直遍历到结尾符结束。

d)不能把一个字符串常量赋给一个字符变量或者其他整型变量;例如:char b='a';(正确) char b="a";(错误)