这是C语言无法修改得东西,C语言基础教程之常量解析

常量是指程序在执行期间不会改变的固定值。这些固定值也称为文字

常量可以是任何基本数据类型,如整数常量,浮点常量,字符常量字符串文字,还有枚举常量。

常量被视为常规变量,除了它们的值在定义后无法修改

整数文字可以是十进制,八进制或十六进制常量。前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制为空。

整数文字也可以有一个后缀,它是U和L的组合,分别对于unsigned和long。后缀可以是大写或小写,可以按任何顺序排列。

以下是整数文字的一些示例 -

212 /*Legal*/

215u /* Legal */

0xFeeL /* Legal */

078 /* Illegal: 8 is not anoctaldigit */

032UU /* Illegal: cannot repeat a suffix */

以下是各种类型的整数文字的其他示例 -

85 /* decimal */

0213 /*octal*/

0x4b /* hexadecimal */

30 /* int */

30u /* unsigned int */

30l /* long */

30ul /* unsigned long */

浮点文字有一个整数部分,一个小数点,一个小数部分和一个指数部分。您可以以十进制形式或指数形式表示浮点文字。

在表示十进制形式时,必须包括小数点,指数或两者; 并且在表示指数形式时,必须包括整数部分,小数部分或两者。带符号的指数由e或E引入。

以下是浮点文字的一些示例 -小编推荐一个学C语言/C++的学习裙【 六二七,零一二,四六四 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享

3.14159 /* Legal */

314159E-5L /* Legal */

510E /* Illegal:incompleteexponent */

210f /* Illegal: no decimal or exponent */

.e55 /* Illegal:missinginteger or fraction */

字符文字用单引号括起来,例如,'x'可以存储在char类型的简单变量中。

字符文字可以是普通字符(例如,'x'),转义序列(例如,' t'),或通用字符(例如,' u02C0')。

C中有某些字符代表特殊含义,例如前缀为反斜杠,换行符( n)或制表符( t)。

在这里,您有一个这样的转义序列代码列表

以下是显示一些转义序列字符的示例

#include

int main {

printf("Hello World");

return 0;}

编译并执行上述代码时,会产生以下结果 -

字符串文字或常量用双引号“”括起来。字符串包含与字符文字类似的字符:普通字符,转义序列和通用字符。

您可以使用字符串文字将长行分成多行,并使用空格分隔它们。

以下是字符串文字的一些示例。所有三种形式都是相同的字符串

"hello, dear"

"hello,

dear"

"hello, " "d" "ear"

使用const关键字。

#define预处理器

下面给出了使用#define预处理器定义常量的形式

#define identifier value

以下示例详细说明了

#include

#define LENGTH 10 #define WIDTH 5#defineNEWLINE ' '

int main {

int area;

area = LENGTH * WIDTH;

printf("value of area : %d", area);

printf("%c", NEWLINE);

return 0;}

编译并执行上述代码时,会产生以下结果

value of area : 50

const关键字

您可以使用const前缀来声明具有特定类型的常量,如下所示

const type variable = value;

以下示例详细说明了

#include

int main {

const int LENGTH = 10;

const int WIDTH = 5;

constchar NEWLINE = ' ';

int area;

area = LENGTH * WIDTH;

printf("value of area : %d", area);

printf("%c", NEWLINE);

return 0;}

请注意,在CAPITALS中定义常量是一种很好的编程习惯。

我有一个微信公众号,经常会分享一些C语言/C++技术相关的干货;如果你喜欢我的分享,可以用微信搜索“C语言学习部落”关注

欢迎大家加入千人交流答疑裙:627+012+464

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏叔叔的博客

MyBatis的日志系统

https://github.com/unclehh/mybatis-review.git

11620
来自专栏小狼的世界

Git的深入理解与GitHub托管服务的使用

许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间进行区别。这么做的唯一好处就是简单,坏处也不少:有时候会混淆所在的工作目录,一旦弄错...

15630
来自专栏飞总聊IT

GitLab对微软收购GitHub的欢迎

GitHub被微软收购的事情尚未尘埃落定,GitLab出来凑热闹了。谣传微软要收购GitHub了。我的朋友圈里到处是刷屏,还有人找我让我发表点观点。然而我在休假...

11930
来自专栏Python爬虫与算法进阶

git大法好,push需谨慎

前几天在 Github上找一些资料,碰巧看到一个合适的,就把他 clone 下来,准备在本地跑着试试看效果,但是在运行的时候却发现提示错误,根绝错误提示原因我发...

10920
来自专栏日常工作总结

Git常用命令汇总

Git配置 git config --global user.name "xx" git config --global user.email "xx@gma...

19140
来自专栏小狼的世界

git与github在ubuntu下的使用

最近开始使用git对kohana3的文档做一些补充的工作,使用了git 和 github ,从了解到使用,还是有一点距离,下面是总结的一些方法。

11430
来自专栏叔叔的博客

阿波罗配置中心的体验

这个好用,可以对部分实例进行灰度发布,比如对部分服务器的实例进行测试,观察一段时间没问题,再正式发布,就是体验服。

16140
来自专栏Python爬虫与算法进阶

zsh (+fish) = 完美终端

自从用了深度,有一个非常明显的变化就是终端的改变,实在是比windows的好用一百倍,尤其是使用一些工具。下面说说我现在的配置。

12830
来自专栏日常工作总结

Git中文乱码处理

在git-completion.bash最后一行添加 (用vim添加) alias ls='ls --show-control-chars --color=au...

14640
来自专栏菜鸟致敬

[菜鸟致敬⑤] 极简搭建 hexo博客

可能有人看到这里觉得文章写得太省略,比如 github还需要添加 ssh密匙一类的旁枝末节的东西,但是我想说的是,文章适用人群是菜鸟程序员而不是懵逼小白,我们需...

12730

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励