一起talk C栗子吧(第一百六十五回:C语言实例--C语言中的常量)
程序员文章站
2022-03-30 18:21:00
各位看官们,大家好,上一回中咱们说的const关键字的例子,这一回咱们说的例子是:c语言中的常量 。闲话休提,言归正转。让我们一起talk c栗子吧!
看官们, 我们在上...
各位看官们,大家好,上一回中咱们说的const关键字的例子,这一回咱们说的例子是:c语言中的常量 。闲话休提,言归正转。让我们一起talk c栗子吧!
看官们, 我们在上一回中介绍了const关键字,大家都知道被const修饰的都是常量。提到常量,我们在程序中经常使用它,这一回中我们一起看看c语言中的其它常量。
大家都知道,常量的值是固定的,而且不能被修改。在c语言中,一共有四种实现常量的方式,它们分别是:
字面常量 宏 const 枚举。接下来我们分别介绍这四种实现常量的方式。
字面常量:字面常量就是我们我们直接使用的数值和字符串,例如:
int a=3; char *str="hello"
这里的3和hello就是字面常量。
宏:宏主要是用来做替换的,如果它替换的内容是字面常量,那么也可以把宏当作实现常量的方式。例如:
#define size 16; int a[size];
我们把宏size定义为字面常量16,在使用它的时候,它就会把宏替换为16,例子中的代码表示定义了大小为16的int型数组。
枚举:枚举中的成员有具体的数值,为了提高代码的可读性,我们使用枚举成员的名字,但是大家不要忘记,枚举成员是int类型的常量,它有具体的数值,这点类似宏。例如:
enum { mon=1, tue, wed, thu, fri, }; printf("today is week: %d \n",fri);
我们可以直接输出枚举成员的值,因为它是int类型的常量。在项目中,经常在枚举中定义一些错误的类型,在其它函数中就可以返回枚举中的成员。这样做有两种好处:
第一:我们通过成员名就能知道错误的类型,提高了代码的可读性; 第二:我们可以int类型的值来判断函数返回值,进而确定错误的类型;const:我们在上一章回中已经介绍过,这里不再做介绍了。
看官们,介绍完这实现常量的方式外,我们对他们做一个总结:
字面常量不推荐使用,如果想用的话,可以使用宏或者const常量替换它。 对于一些连续的常量,推荐使用枚举,比如我们例子中的星期一到星期五。 对于不连续的常量,推荐使用宏。 而const最常用的还是修饰指针,这样可以确保程序中不会通过指针来修改指针所指的值。各位看官,关于c语言中常量的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解
推荐阅读
-
一起talk C栗子吧(第一百八十四回:C语言实例--在printf函数中设置输出宽度三)
-
一起talk C栗子吧(第一百九十六回:C语言实例--DIY less命令五 )
-
一起talk C栗子吧(第一百六十二回:C语言实例--套接字知识体系图)
-
一起talk C栗子吧( 第一百四十回:C语言实例--文件操作:基于文件描述符三)
-
一起talk C栗子吧(第一百四十三回:C语言实例--文件操作:基于文件指针三)
-
一起talk C栗子吧(第一百三十九回:C语言实例--文件操作:基于文件描述符二)
-
一起talk C栗子吧(第一百三十八回:C语言实例--文件操作:基于文件描述符一)
-
一起talk C栗子吧(第一百四十一回:C语言实例--文件操作:基于文件指针一)
-
一起talk C栗子吧(第一百四十二回:C语言实例--文件操作:基于文件指针二)
-
一起talk C栗子吧(第一百六十回:C语言实例--套接字通信模型二)