一、常量
在程序运行过程中,其值不发生改变的值称为常量。
1.整型常量
整型常量简称为整数,在C语言中,使用整型常量可以是八进制整数、十进制整数、十六进制整数3种形式。其中,十进制整数的表示最为简单,无需任何前缀;
八进制整数需要以“0”作为前缀开头,例如
011 0746 0823
由于计算机中的数据是以二进制形式存储的,所以1个八进制位对于3个二进制位,例如:八进制整数011对应二进制数001001。
十六进制整数需要以“0x”作为前缀开头,例如
0x22 0x123 0xe8
1个十六进制位对于4个二进制位,由于一个十六进制位是4的倍数,所以经常用十六进制数表示二进制数。
2.实型常量(也称浮点型常量)
简称为实数,实型常量有两种表达形式:
(1)十进制表示,如0.0089、5.4、432.66等。
(2)指数形式,表示方法:<尾数>字母E或e<整型指数>,通常用于表达特别小或者特别大的数;
一般形式:[+|-]M.N<e|E>T
例如
-1.234e-14表示1.234×;
3.字符常量
字符常量表示单个字符,是用' '括起来的一个字符,如‘A’,‘a’,‘3’,‘?’。注意:不能写成'ab'、'35'等形式,再强调一次,字符常量只能是一个字符,而且不包括' '。
计算机存储字符常量,并不是存储字符本身,而是存储其代码(一般是ASC II),几个常见字符的ASC II值:
字符‘a’的ASCII值为97;
字符‘A’的ASCII值为65;(大写字母的ASCII值比小写字母的ASCII值小32)
字符‘0’的ASCII值为48;
字符‘1’的ASCII值为49;
字符‘ ’的ASCII值为32;
4.字符串常量
字符串常量是用“”括起来的若干个字符,如“123”、“girl”;
字符与字符串的区别:字符串以‘\0'结尾,作为串结束标志,因此长度为n个字符的字符串常量,在内存在占有n+1个字节的存储空间。例如“China”有5个字符,内存中占有6个字节。存储形式如图所示
C | h | i | n | a | NULL |
NULL的ASCII值为0;