c语言常量怎么定义,c语言常量有哪些
Yyds干货库存
什么是常数?其实常数就是程序运行过程中不能改变的量,叫做常数。常量是一个固定值,在程序执行过程中不会改变。这些固定值也称为字面量。常数可以是任何基本数据类型,如整数常数(int)、浮点常数(float、double)、字符常数(char)、字符串值或枚举常数(enum)。常量与常规变量相似,只是常量的值在定义后不能修改。直接常数(文字常数)整形常数可以理解为直接使用的整形常数,如:123,456,-456等.整形常量可以是:长整型,短整型,有符号整型,无符号整型。实数常量也叫—浮点常量(单精度浮点型float,—双精度浮点型—double),由整数和小数部分组成,由十进制(0~9)位组成。浮点常量由整数部分、小数点、小数部分和指数部分组成。您可以使用十进制形式或指数形式来表示浮点常量。当使用十进制表示时,它必须包含整数部分、小数部分或两者都包含。使用指数形式时,它必须包含小数点和/或指数。有符号索引是用e或e引入的,字符与之前引入的常量不同,即它们的字符常量要受到指定分隔符的限制。人物可以分为两种:1。字符常量(单个字符的单引号)2。字符串常量(两个或多个双引号)。这里注意:字符常量是区分大小写的,‘a’和‘a’的字符是不同的!这两个字符表示不同的字符常数,一对“”表示分隔符号,这些符号不是字符常数的一部分。在C语言中使用字符串常量时,系统会在字符串后加上 \0 作为字符串的结束标记,如图:
说明系统会在字符串末尾添加一个字符串作为结束字符 \0 ,所以如图所示的长度其实是6!
即双引号的内容称为字符串,字符串中包含类似于字符常量的字符:普通字符、转义序列和常用字符。
转义符,当然如果你觉得这个字符长,其实可以用空格符隔开来分析!C语言中有一些特定的字符。当它们有反斜杠(\)时,会有特定的含义,如图。
以下示例显示了一些转义序列字符,示例代码如下
#包含stdio.h
int main(void){
printf(这\ nis \ na \测试\ n \她说,你好吗?\ n’);
返回0;
}
运行结果
定义常量修改常量的关键字是:const,const关键字修改的变量都是不能改变的值。
const前缀声明一个指定类型的常量,比如:const(keyword)int(data type)number(variable name)=5(variable value)
注意:创建常数时,必须设置其初始值。这里有一个例子:
const dobule PAL=3.14159//声明它的正确方式
const int MYLIST//错误的声明方式
也可以用const关键字来修饰自己,然后用变量来改变常量值,看看是否可以改变。这里PAL左边的变量是用const修饰的,左边的值指定了const的对象,所以是不可修改的值。所以现在我们称PAL为常量变量。那么为什么叫常量变量呢?因为它有一个不变的属性——不变的属性是不能改变的属性,但实际上它本质上还是一个变量!我举个例子:所以还是叫常量变量!所以这里我们只能用#define标识符来修饰常量。
当然,如果你用const关键字来修改,你会知道一个修改常量的方法。其实还有另外一种定义常数的方法,就是用#define预处理编译器也是一种定义常数的方法。
这里有一个练习:定义符号常量#define,并用它打印你的出生日期。
#包含stdio.h
#定义
#定义
#定义
int main(void){
Printf(我的出生日期是:%d年%d月%d日\n ,年,月,日);
返回0;
}
请注意:将常数定义为大写是一个好习惯!除了以上,还有一个常数叫做:枚举常数——可以枚举的常数如下# includesdio.h。
枚举颜色
{
//枚举常数
黑色,
白色,
红色,
};
int main(void){
//从头开始打印
枚举颜色max=黑色;
printf(%d\n ,黑色);
printf(%d\n ,白色);
printf(%d\n ,红色);
返回0;
}
运行结果
泽泽51Ctop,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。