本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!