博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
这是C语言无法修改得东西,C语言基础教程之常量解析
阅读量:5138 次
发布时间:2019-06-13

本文共 1766 字,大约阅读时间需要 5 分钟。

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

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

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

 

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

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

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

212 /**/

215u /* Legal */

0xFeeL /* Legal */

078 /* Illegal: 8 is not andigit */

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

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

85 /* decimal */

0213 /**/

0x4b /* hexadecimal */

30 /* int */

30u /* unsigned int */

30l /* long */

30ul /* unsigned long */

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

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

以下是浮点文字的一些示例 -

3.14159 /* Legal */

314159E-5L /* Legal */

510E /* Illegal:exponent */

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

.e55 /* Il:integer or fraction */

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

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

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

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

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

#include

int main {

("");

return 0;}

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

 

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

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

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

", dear"

"hello,

dear"

", " "d" "ear"

 

使用关键字。

#预处理器

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

#define identifier value

以下示例详细说明了

#include

#define LENGTH 10 #define WIDTH 5#NEWLINE ' '

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;

char NEWLINE = ' ';

int area;

area = LENGTH * WIDTH;

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

("%c", NEWLINE);

return 0;}

 

请注意,在CAPITALS中定义

 

转载于:https://www.cnblogs.com/yezibiancheng/p/9404136.html

你可能感兴趣的文章
ASM 图解
查看>>
Date Picker控件:
查看>>
你的第一个Django程序
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
javascript 浏览器类型检测
查看>>
nginx 不带www到www域名的重定向
查看>>
记录:Android中StackOverflow的问题
查看>>
导航,头部,CSS基础
查看>>
[草稿]挂载新硬盘
查看>>
[USACO 2017 Feb Gold] Tutorial
查看>>
关于mysql中GROUP_CONCAT函数的使用
查看>>
OD使用教程20 - 调试篇20
查看>>
Java虚拟机(JVM)默认字符集详解
查看>>
Java Servlet 过滤器与 springmvc 拦截器的区别?
查看>>
(tmp >> 8) & 0xff;
查看>>
linux命令之ifconfig详细解释
查看>>
NAT地址转换
查看>>
Nhibernate 过长的字符串报错 dehydration property
查看>>
Deque - leetcode 【双端队列】
查看>>