首页 理论教育 直接常量的类型和格式

直接常量的类型和格式

时间:2023-10-27 理论教育 版权反馈
【摘要】:直接常量也称字面常量或值常量,包括整型常量、实型常量、字符常量、字符串常量。注意:在Visual C++ 2010环境中,对于超出整数取值范围的直接常量,编译器并不会提示语法错误,但相应内存单元实际只存储了取值范围内的那部分数字。小数格式:表示与数学上的表示格式相同,如1.34、0.0、-2.0等。有时小数点前后的“0”可以被省略,如-0.12、12.0可以写成-.12、12.等。指数格式:用e或E表示以10为底数,如-1.23e2、1E2分别表示-123.0、100.0。

直接常量的类型和格式

直接常量也称字面常量或值常量,包括整型常量、实型常量、字符常量、字符串常量。

1.整型常量

C语言中,整型常量有3种字面格式。

(1)十进制整数:书写格式与通常整数写法相同,如-101、0、101等。

(2)八进制整数:书写格式是在通常八进制数的前面加一个0,如-0101、0101,分别表示的十进制数是-65、65。

(3)十六进制整数:书写格式是在通常十六进制数的前面加一个0x或0X,如-0x101、0X101,分别表示的十进制数是-257、257。

注意:

在Visual C++ 2010环境中,对于超出整数取值范围的直接常量,编译器并不会提示语法错误,但相应内存单元实际只存储了取值范围内的那部分数字。这种情形称为“溢出”,可能造成逻辑错误。

2.实型常量(www.xing528.com)

实型常量只能使用十进制表示,字面格式有两种。

(1)小数格式:表示与数学上的表示格式相同,如1.34、0.0、-2.0等。有时小数点前后的“0”可以被省略,如-0.12、12.0可以写成-.12、12.等。

(2)指数格式:用e或E表示以10为底数,如-1.23e2、1E2分别表示-123.0、100.0。所有实数常量无论大小,都是按照双精度类型进行存储的。如果采用指数格式,指数部分不能为小数,如1.2e1.2是不合法的。

3.字符常量

字符常量只能表示单个字符,且必须用单引号括起来。对于可从键盘输入的符号,如数字、标点、字母、空格等,可直接表示。例如:

4.字符串常量

字符串常量是用一对双引号括起来的若干个字符。字符串常量不同于字符常量。例如:“student”“Hello”,其中包含的字符数可长可短,甚至可以为0。如“”(两个连续的双引号)表示一个空的字符串,请留意其与‘ ’(空格字符)的区别。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈