返回介绍

2.2.1 常量

发布于 2025-04-11 22:32:51 字数 1932 浏览 0 评论 0 收藏 0

常量通常都是以值的形式出现,我们之前所学的 C 语言的基本数据类型,都有与之对应的常量。另外,我们还会认识一个特殊的字符串常量。

1.整型常量

C 语言中,任意的整数值都是整型常量,而且整数值可以采用八进制、十进制或十六进制的格式来书写。例如有一个整数值 13,分别采用八进制、十进制和十六进制的格式来书写,如表 2.6 所示。

表 2.6 整数值 13 的各种进制书写方式

还有一点需要知道,默认的整数值是 int 类型,即为标准整型常量,如果在整数的后面加上字母 L(大小写均可),如“13L”,则它就是一个长整型常量了;如果在整数的后面加上字母 U(大小写均可),如“13U”,则它就是一个无符号的标准整型常量了;甚至把这两个结合起来,如“13UL”,这就是个无符号长整型常量了。

2.实型常量

同样的,在 C 语言中,任何带有小数点的合法数值就是实型常量,如“2.0”,还可以是“2.”。哈哈,没写错!如果没有小数点,它就是整型常量,有了这个小数点,它就是个实型常量了。默认的实型常量都是 double 类型的,如果想要一个 float 类型的实型常量,在后面加上字母 F(大小写均可)就可以了,例如“2.0F”或“2.f”。

3.字符常量

把一个字符用单引号包含起来就是字符常量,'a'、'B'、'5'、'\n',这些都是字符常量。使用字符常量的时候有三点需要注意:①单引号不能使用中文单引号,‘c’是错误的,'c'是正确的;②单引号中只能包含一个字符,'ab'是错误的。有的读者可能会说,之前看到有'\n',它怎么可以?其实单引号中所包含的“\n”只能算是一个字符,起到换行的作用,称为转义字符。C 语言中用“\”作前缀的字符称为转义字符,也就是说紧跟在“\”之后的那个字符不再是普通字符,而是变为一个有着特殊意义的字符了,常用的一些转义字符见表 2.7;③单引号中不能为空,''是错误的,而' '是正确的。不要惊讶,再仔细看看,后面的那个在两个单引号之间有空格字符,所以正确。

表 2.7 常用的转义字符

由于字符类型本身可以看成是 1 字节的整型,所以字符常量与整型常量有时可以互换使用,例如字符常量'a'就可以看成整数常量 97,其实就是字符所对应的 ASCII 码值。同样的,对于整数常量 48,我们也可以把它当成字符常量'0'来使用。

4.字符串常量

在 C 语言里,是没有字符串这种数据类型的,但却有字符串常量。用英文双引号括起来的内容称为字符串常量或简称字符串,如"abc"、"123"、""。第一个是由 3 个小写字母组成的字符串;第二个是由 3 个数字字符组成的字符串;第三个比较特殊,双引号中没有任何内容,它是空字符串。回想一下,第 1 章的第一个 C 程序中,在调用 printf 函数的时候,就使用到了字符串,“printf("第一个 C 程序!\n");”,这个字符串是由一串中文字符和一个转义字符“\n”构成的。使用字符串的时候也需要注意两点:①双引号必须使用英文的符号,不可使用中文双引号;②字符串不可嵌套使用,即不能在一个字符串中又出现了另外一个字符串,如果想在字符串中使用双引号字符本身,需使用转义字符“\"”。字符串在程序中的使用极其广泛,在后面的学习中,我们会一直和它打交道。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。