服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言常量介绍

C语言常量介绍

2022-07-31 11:50Fly_pig1 C/C++

这篇文章介绍了C语言中的常量,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

什么是常量

从字面上简单解释就是不变的量叫常量

 

常量都有哪些

字面常量

const修饰的常变量

#define定义的标识符常量

枚举常量enum

 

这四种常量的特点、注意事项等等

1.字面常量:

字面常量就是直接写出来的量;

有字符、数字、字符串等字面常量;

C语言常量介绍

2.const修饰的常变量

开门见山:被const修饰的变量就不能在改变了,具有了某种常属性。简单来说,就好像是常量了,但是要知道本质上还是变量;

const的英文意思就是常属性的意思;

const是C语言的关键字;

用const修饰的变量是不能在改变的,如:

C语言常量介绍

如图const修饰的变量num不能变换成20了;

上面开门见山的说:

C语言常量介绍

我们这里就来解释一下为什么被const修饰本质上不是常量;

我们都知道数组的大小是要用一个常量的,而下图arr数组的大小是一个变量n;

C语言常量介绍

const可以修饰发变量不能直接的理解为是一个常量,例题如下:

假设我们就是认为const修饰的变量变成了常量,如果运行下面代码就应该是正确的,可以编译成功的;

C语言常量介绍

但是报错了,证明我们的假设是错误的,所以不能简单的认为被const修饰的变量就是常量,他只是具有了某种常属性;

所以n是常变量,不是常量;

3.#define定义的标识符常量

#define定义的标识符常量就是常量,和const修饰的常变量不同

如下:

C语言常量介绍

4.枚举常量

C语言提供的枚举的关键字: enum

什么是枚举常量?

我们生活中有一些值是可以一一列举的

  • 如性别,只有男女两种,是可以列举出来的;
  • 如星期,周一、周二...周日,可以一一举出来;

枚举的格式:

C语言常量介绍

在比如颜色枚举:

enum Colour

{

Yellow,

Blue,

While

}

注意大括号后面的分号不能丢掉;

我们也要知道枚举的值默认都是从0开始;

C语言常量介绍

 

总结

从上面的学习中我们要知道:const修饰的常变量和#define定义的标识符常量有区别;

#define定义的标识符常量就是常量,而const修饰的常变量并不是常量;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/Fly_pig1/article/details/122178361

延伸 · 阅读

精彩推荐
  • C/C++贪吃蛇C语言代码实现(难度可选)

    贪吃蛇C语言代码实现(难度可选)

    这篇文章主要为大家详细介绍了贪吃蛇C语言代码实现,游戏难度可供选择,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参...

    小-立子11152021-06-19
  • C/C++Qt透明无边框窗口的实现示例

    Qt透明无边框窗口的实现示例

    这篇文章主要介绍了Qt透明无边框窗口的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    Qt君5962021-08-06
  • C/C++C++的输入与输出和格式化输出

    C++的输入与输出和格式化输出

    这篇文章主要介绍了详解C++中的输入与输出和格式化输出,是C++入门学习中的基础知识,需要的朋友可以参考,希望能够给你带来帮助...

    十月旧城4502022-02-17
  • C/C++基于memset()函数的深入理解

    基于memset()函数的深入理解

    本篇文章是对memset()函数又进行了深一步的了解,需要的朋友参考下...

    C语言教程网4662020-12-15
  • C/C++C++求两数之和并返回下标详解

    C++求两数之和并返回下标详解

    这篇文章主要介绍了C++求两数之和并返回下标题目的代码详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以...

    久病成良医11482021-12-18
  • C/C++C++语言基础 this和static关键字

    C++语言基础 this和static关键字

    这篇文章主要介绍了C++语言基础 this和static关键字,需要的朋友可以参考下...

    夜行过客6062021-08-12
  • C/C++c++11多种格式时间转化为字符串的方法实现

    c++11多种格式时间转化为字符串的方法实现

    本文主要介绍了c++11多种格式时间转化为字符串的方法实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    帝江VII3792022-03-07
  • C/C++关于C语言多线程pthread库的相关函数说明

    关于C语言多线程pthread库的相关函数说明

    下面小编就为大家带来一篇关于C语言多线程pthread库的相关函数说明。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看...

    C语言中文网4452021-05-10