【C】常量
什么是常量
在程序运行过程中,其值不能被改变的量被称为常量
-
整形常量:如 520,1314,123 等都是整形常量
-
实型常量:实型常量有两种表示形式:
- 十进制小数形式,由数字和小数点组成。 如: 3.14,5.12,8.97等
- 指数形式,如:12.34e3(代表12.34×103),-346.87e-25(代表-346.84×10-25),0.145E-25(代表0.145×10-25)等。由于在计算机输入或输出时,无法表示上角或下角,故规定以字母e或E代表以10为底的指数。但应注意,e或E之前必须有数字,且e或E后面必须为整数。如不能写成e4,12e2.5。
-
字符常量:
- 普通字符:用单撇号括起来的一个字符,如:'a','Z','3','?','#'。(不包括单撇号)
- 转义字符:如'\n','\t','\b'
-
字符串常量:用双撇号括起来的若干个字符, 双撇号内的全部字符即为字符串常量(不包括双撇号本身)。如:"Hello","123"等。注意不能写成'Hello','123'。单撇号内只能包含一个字符,但双撇号内可以包含若干个字符
Tips: \0在C语言中表示是一个空字符,用来表示一个字符串的结束位置,当操作系统读取到这个字符的时候就知道字符串到此为止。如 "Hello world"表示一个字符串,编译器在编译时会为它在后边加上一个\0表示字符串到此为止。所以严格来说,字符串"Hello world"中包含了12个字符,长度为11
'H' 'e' 'l' 'l' 'o' ' ' 'w' 'o' 'r' 'l' 'd' '\0' -
符号常量:使用之前必须先定义的。用#define指令,指定用一个符号名称代表一个常量。
-
格式: #define 标识符 常量
-
例子:
#include <stdio.h> #define PI 3.14 #define URL "www.baidu.com" #define Year 2022 int main(){ printf("PI等于%.2f\n",PI); printf("百度的网址是:%s\n",URL); printf("今年是%d年\n",Year); return 0; }
以PI为例子,经过以上指定后,从此行开始所有的所有PI都代表3.14。这种用一个符号名代表一个常量的,就叫符号常量。在预编译后,符号常量(PI)就会全部变成字面常量(3.14)
注意:符号常量不占内存,只是一个临时符号,在预编译后这个符号就不存在了。故不能对符号常量赋以新值。为与变量名相区别,习惯上符号常量用大写字母表示。如:PI,URL等。
-
标识符
在计算机高级语言中,用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符。
标识符的命名规范:
- 标识符只能由英文字母(A-Z, a-z)和数字(0-9)或者下划线( _ ) 组成。如: year_2022
- 标识符必须以字母或者下划线开头。(不能是数字)
- 标识符区分大小写。 — Year ≠ year
- 不能使用关键字来命名标识符。

浙公网安备 33010602011771号