如何解读c语言常量(这是C语言无法修改得东西)
如何解读c语言常量(这是C语言无法修改得东西)215u /* Legal */212 /* Legal */整数文字可以是十进制,八进制或十六进制常量。前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制为空。整数文字也可以有一个后缀,它是U和L的组合,分别对于unsigned和long。后缀可以是大写或小写,可以按任何顺序排列。以下是整数文字的一些示例 -
常量是指程序在执行期间不会改变的固定值。这些固定值也称为文字。
常量可以是任何基本数据类型,如整数常量,浮点常量,字符常量或字符串文字 还有枚举常量。
常量被视为常规变量,除了它们的值在定义后无法修改。
好玩,有趣,专业C/C 学习交流,源码下载 群:747821062
整数文字整数文字可以是十进制,八进制或十六进制常量。前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制为空。
整数文字也可以有一个后缀,它是U和L的组合,分别对于unsigned和long。后缀可以是大写或小写,可以按任何顺序排列。
以下是整数文字的一些示例 -
212 /* Legal */
215u /* Legal */
0xFeeL /* Legal */
078 /* Illegal: 8 is not an octal digit */
032UU /* Illegal: cannot repeat a suffix */
以下是各种类型的整数文字的其他示例 -
85 /* decimal */
0213 /* octal */
0x4b /* hexadecimal */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
浮点文字浮点文字有一个整数部分,一个小数点,一个小数部分和一个指数部分。您可以以十进制形式或指数形式表示浮点文字。
在表示十进制形式时,必须包括小数点,指数或两者; 并且在表示指数形式时,必须包括整数部分,小数部分或两者。带符号的指数由e或E引入。
以下是浮点文字的一些示例 -
3.14159 /* Legal */
314159E-5L /* Legal */
510E /* Illegal: incomplete exponent */
210f /* Illegal: no decimal or exponent */
.e55 /* Illegal: missing integer or fraction */
字符常量字符文字用单引号括起来,例如,'x'可以存储在char类型的简单变量中。
字符文字可以是普通字符(例如,'x'),转义序列(例如,'\ t'),或通用字符(例如,'\ u02C0')。
C中有某些字符代表特殊含义,例如前缀为反斜杠,换行符(\ n)或制表符(\ t)。
在这里,您有一个这样的转义序列代码列表
以下是显示一些转义序列字符的示例
#include <stdio.h>
int main() {
printf("Hello\tWorld\n\n");
return 0;}
编译并执行上述代码时,会产生以下结果 -
Hello World
字符串常量好玩,有趣,专业C/C 学习交流,源码下载 群:747821062
字符串文字或常量用双引号“”括起来。字符串包含与字符文字类似的字符:普通字符,转义序列和通用字符。
您可以使用字符串文字将长行分成多行,并使用空格分隔它们。
以下是字符串文字的一些示例。所有三种形式都是相同的字符串。
"hello dear"
"hello \
dear"
"hello " "d" "ear"
定义常量C中有两种简单的方法来定义常量 -
使用#define预处理器。
需要学习资料得请私信我 “代码” 获取大量项目源码,学习资料
使用const关键字。
#define预处理器
下面给出了使用#define预处理器定义常量的形式
#define identifier value
以下示例详细说明了
#include <stdio.h>
#define LENGTH 10 #define WIDTH 5#define NEWLINE '\n'
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 <stdio.h>
int main() {
const int LENGTH = 10;
const int WIDTH = 5;
const char NEWLINE = '\n';
int area;
area = LENGTH * WIDTH;
printf("value of area : %d" area);
printf("%c" NEWLINE);
return 0;}
编译并执行上述代码时,会产生以下结果 -
value of area : 50
需要学习资料得请私信我 “代码” 获取大量项目源码,学习资料
请注意,在CAPITALS中定义常量是一种很好的编程习惯。