常类型变量
发布日期:2021-07-01 04:36:47 浏览次数:2 分类:技术文章

本文共 1386 字,大约阅读时间需要 4 分钟。

       所谓变量,就是其存放的数据可以被修改;那么,所谓常类型变量(简称:常变量),就是其存放的数据值不可以被修改。而且,常量的值是在定义常量的时候就进行初始化设置。

       在C语言中,提供了const关键字来定义常量,使用的个数如下:

const 数据类型 变量名 = 初始值;

或者

数据类型 const 变量名 = 初始值;

       在定义的格式中,数据类型和const关键字的位置可以互换,但是,我们习惯使用第一种格式,就是数据类型后面接着定义的变量名。如下是一个测试例子:

#include <stdio.h>            //包含头文件, 为了使用printf()函数;

 

int main()                           //定义程序的主函数, 就是程序的入口地址;

{                                        //主函数的开始标记;

       const int a = 189;              //定义 int 类型的常变量, 并初始化赋值189;

       int const b = 200;       //定义 int 类型的常变量, 并初始化赋值200;

       printf("a = %d, b = %d\n", a, b);

 

       return 0;                      //返回结束状态;

}                                        //主函数的结束标记;

 

       程序运行的结果如下:

mylinux@ubuntu:~/src/test$ gcc test.c -o exe

mylinux@ubuntu:~/src/test$ ./exe

a = 189, b = 200

       此时,定义了变量a是一个常量,而且在定义的时候就进行了初始化,所以,常量a的值是打印输出的189这个值。常量定义之后,它的值不可以再修改,如下是一个测试的例子:

#include <stdio.h>            //包含头文件, 为了使用printf()函数;

 

int main()                           //定义程序的主函数, 就是程序的入口地址;

{                                        //主函数的开始标记;

       const int a = 189;       //定义 int 类型的常变量, 并初始化赋值189;

       int const b = 200;       //定义 int 类型的常变量, 并初始化赋值200;

       a = 500; //修改常变量的值为500;

       printf("a = %d, b = %d\n", a, b);

 

       return 0;               //返回结束状态;

}                                        //主函数的结束标记;

 

       编译的结果如下:

mylinux@ubuntu:~/src/test$ gcc test.c -o exe

test.c: In function ‘main’:

test.c:7: error: assignment of read-only variable ‘a’

       可以看到,编译提示错误!提示 a 变量是 read-only类型,是只读类型,不可以修改它的数据。所以,我们知道const修饰的变量是常类型变量,必须在定义变量的时候进行初始化赋值,定义了变量之后,不可以修改变量的值。

       这里我们只是介绍了常量,可以使用const关键字来定义常量。其实,const关键字的作用还有很多,特别是结合指针使用,可以保护指针的数据。也可以定义const类型的参数和函数。后续介绍指针和函数的时候,再结合const关键字讲解。

更多的交流可以加QQ:1523520001,微信:13926572996,备注:linux编程;

学习、分享更多的linux C/C++ 编程知识。

转载地址:https://mylinux.blog.csdn.net/article/details/89204693 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:推理 arm-linux-gcc/g++ v3.4.1 版本的一个漏洞
下一篇:符号常量的优点

发表评论

最新留言

很好
[***.229.124.182]2024年04月13日 08时56分40秒