四种常量的解释
在C语言的学习中,常量有四种
第一种,字面常量,就只是单纯的数字,例如3.14,1,2等。
第二种,const常量,const的意思是常属性,而const所修饰的是变量,使得修饰过后的变量变成一个常变量,不能够再对变量进行修改。
例如const int num = 1,num经过const的修饰后,后面再有num = 2等这种企图修改num变量的值时,系统就会报错。
注意:const所修饰的常变量不能适用于数组,例如int arr[num] = {};这里num作为常变量会报错,因为要定义数组长度的数值要是常量,而num经过const修饰后即是常量又是变量。
第三种是定义常量,即是由#define所定义的标识符常量,使用方法:#define N 10;
#define是定义,N是所定义的常量名称,10是所定义的常数的值。
第四种为枚举常量,枚举常量的关键字为enum,使用方法为enum name{ };
以枚举三原色为例:
enum Color {RED,YELLOW,BULE};
枚举成员所代表的的数字RED = 0,YELLOW = 1,BULE = 2,默认是按照前一个加一的方法进行赋值,如若在枚举中给定RED = 2,即enum Color {RED = 2,YELLOW,BULE};则YELLOW = 3,BULE = 4;
可以再函数中定义变量来使用枚举常量,例如enum Color color;这样就定义了。
枚举常量通常与switch()语句搭配,能够简化代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
enum Color
{
RED,
YELLOW,
BULE
};
int main()
{
enum Color color;
scanf("%d", &color);
switch(color){
case RED:printf("红色"); break;
case YELLOW:printf("黄色"); break;
case BULE:printf("蓝色"); break;
default:printf("没有此颜色"); break;
}
return 0;
}
更多相关文章
- String常量地址变动引起的诡异结果
- 面试官:为什么静态方法不能调用非静态方法和变量?
- mysql中你应该要知道的变量知识点
- python注释、变量、常量的学习
- No.6 关于变量名前加$以及不加$的区别
- Java中static变量作用和用法详解
- 04 管道、重定向和环境变量
- 使用 ThreadLocal 变量的时机和方法
- 别在不知道临时死区的情况下使用 JavaScript 变量[每日前端夜话0