C语言中的常量详解

 更新时间:2021年09月12日 17:28:43   作者:JT_GUO  
本文主要讲解C语言 常量,这里整理了 C语言常量的基础知识,并附代码示例和示例详细讲解,希望能帮助开始学习C 语言的同学

C语言中的常量

C编程中的常量是一些固定的值,它在整个程序运行过程中无法被改变。

字面常量

字面常量是直接写出的固定值,它包含C语言中可用的数据类型,可分为整型常量,字符常量等。如:9.9,“hello”等就属于这一类常量。

##const修饰的常变量

有的时候我们希望定义这么一种变量:值不能被修改,在整个作用域中都维持原值。为了满足用户需求,C语言标准提供了const关键字。在定义变量的同时,在变量名之前加上const修饰。如下所示:

int main()
{
    const int a = 1;   // const修饰的常变量
}
  • const修饰的常变量,本质上是变量。
  • 但具有常属性,不能被修改。
int main()
{
    const int a = 1;   
    a = 2;         // 错误
    const int n = 20; 
    int arr[n] = { 0 };   //n本质上是变量
}

关于上述n的使用,需要说明的是:在C99标准之前,数组的大小只能是常量修饰,不支持变长数组。

#define定义的标识符常量

C语言提供了***#define***命令定义标识符常量,该标识符常量在程序中是个定值,通常用于代表数组容量或涉及数学的常量等。如:

#define PI 3.14159
#define SIZE 10    // 此处SIZE代表数组元素个数
int main()
{
    int arr[SIZE]={0};
    return 0;
}

如需修改数组大小,只需将SIZE所代表的值修改即可,十分方便。

枚举常量

日常生活中有一些代表实际意义的常量,有这么一个特点:数值较小且为非负整数。如一周有7天等。C语言提供了一种枚举(Enum)类型,能够列出所有可能会用到的取值,并给它们取一个名字。

int main()
{
    enum Sex
	{
	     //枚举常量     性别
	MALE, 
	FEMALE,
	SECRET
	};
	enum Sex s = FEMALE;  //利用枚举常量给变量赋值
	printf("%d\n", MALE);
	printf("%d\n", FEMALE);
	printf("%d\n",SECRET);
    return 0;
}

在使用枚举常量的时候,需要注意以下几点:

  • 不能对枚举常量赋值,只能将它们的值赋给其他的变量。
  • 不能再定义与枚举常量名字相同的变量。
  • 不能用&取得它们的地址。

以上就是C语言中常见的几种常量,合理使用常量可以使程序可读性更强,条理清晰,易于维护。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • OpenCV图像处理之常见的图像灰度变换

    OpenCV图像处理之常见的图像灰度变换

    这篇文章主要介绍了OpenCV图像处理之常见的图像灰度变换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • C语言大小端字节序存储模式深入解读

    C语言大小端字节序存储模式深入解读

    我们知道,当编译器执行 “创建变量” 这一代码时,会在内存中开辟空间相应的空间来存储变量值。而对于整型变量而言,变量值又是以二进制补码的形式存放的
    2022-09-09
  • C++中的struct和class的区别详解

    C++中的struct和class的区别详解

    这篇文章主要介绍了C++中的struct和class的区别详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • C语言实现简易通讯录实例

    C语言实现简易通讯录实例

    大家好,本篇文章主要讲的是C语言实现简易通讯录实例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • C语言求向量和的两则问题解答分享

    C语言求向量和的两则问题解答分享

    这篇文章主要介绍了C语言求向量和的两则问题解答分享,分别是求连续子向量的最大和和任何连续最接近0的子向量的和的问题,需要的朋友可以参考下
    2016-04-04
  • C++实践排序函数模板项目的参考方法

    C++实践排序函数模板项目的参考方法

    今天小编就为大家分享一篇关于C++实践排序函数模板项目的参考方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • C语言字符串函数介绍与模拟实现详解

    C语言字符串函数介绍与模拟实现详解

    这篇文章主要介绍了C语言实现字符串操作函数的实例的相关资料,开发程序的时候经常使用到一些字符串函数,例如求字符串长度,拷贝字符串……,需要的朋友可以参考下
    2021-09-09
  • C++实现简单酒店管理系统

    C++实现简单酒店管理系统

    这篇文章主要为大家详细介绍了C++实现简单酒店管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 从汇编看c++中的多态详解

    从汇编看c++中的多态详解

    下面小编就为大家带来一篇从汇编看c++中的多态详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • C++实现小型图书管理系统

    C++实现小型图书管理系统

    这篇文章主要为大家详细介绍了C++实现小型图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论