打印
[技术问答]

C 语言修饰变量的关键字 const

[复制链接]
367|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nomomy|  楼主 | 2023-8-30 16:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C 语言中的关键字还是挺多的,比如经常看的类型关键字,如 int、char、float、struct、union、enum等;判断结构和循环结构的关键字,if、else、for、while等等;还有类型定义关键字 typedef。

const 用来修饰变量的,让普通的变量产生特殊的意义。

1const
const 意为常量,在C语言中表示为常量修饰符。

当一个变量带上 const 关键字,那么这个变量就成了一个常量。

常量是不可更改的变量,即在一开始定义后,就不可以再直接修改了。且常量在定义的同时就要进行初始化,否则就是错误的。

例如,将一个变量 a 通过 const 定义为常量,并给它初始化一个值为 1。后面想通过赋值运算符来修改常量 a 的值,就不能了。

const a = 1;
a = 2; // 这种做法是错误的
那么,常量的值就一定不能修改吗?

也不一定,C 语言中有一个二五仔,指针。你说不可能的事,我偏偏就要把它变成可能。

#include<stdio.h>
int main(){
  const int a = 1;
  printf("常量a的值为%d  ", a);
  int *pa = (int*)&a;
  *pa = 99;
  printf("常量a的值为%d", a);
  return 0;
}
运行结果:常量a的值为1  常量a的值为99

需要注意的是,当将常量 a 的地址赋给指针变量 pa 时,必须使用类型强转。因为在 C 语言当中,认为 const 是更广泛的类型限制,优先级更高。


使用特权

评论回复
沙发
1988020566| | 2023-9-7 09:50 | 只看该作者
使用const关键字修饰的指针称为常量指针,其指向的内存地址在定义时必须初始化,且在程序运行过程中不能修改指针指向的变量的值。

使用特权

评论回复
板凳
hearstnorman323| | 2023-9-7 10:19 | 只看该作者
这些常量的值在程序运行期间将保持不变, 我们可以放心地在程序中使用它们。

使用特权

评论回复
地板
usysm| | 2023-9-7 10:33 | 只看该作者
C语言中的const关键字可以用于修饰变量,表示该变量的值是不可修改的。

使用特权

评论回复
5
jtracy3| | 2023-9-7 10:41 | 只看该作者
const 是一个关键字,用于修饰变量或函数的参数,表示它们是常量

使用特权

评论回复
6
mmbs| | 2023-9-7 10:47 | 只看该作者
“const”是C语言中的一个关键字,它用于修饰变量,表示该变量的值不能被修改。

使用特权

评论回复
7
sdlls| | 2023-9-7 11:26 | 只看该作者
通过使用 const 关键字来修饰变量,可以增加程序的可读性和可维护性

使用特权

评论回复
8
averyleigh| | 2023-9-7 12:00 | 只看该作者
可以将“const”关键字用于修饰各种类型的变量,例如整数、浮点数、字符、指针等。当一个变量被声明为“const”时,它的值在程序运行期间将保持不变。

使用特权

评论回复
9
timfordlare| | 2023-9-7 12:27 | 只看该作者
const 关键字可以应用于多种类型的变量,包括基本数据类型、指针和结构体。

使用特权

评论回复
10
pentruman| | 2023-9-7 12:37 | 只看该作者
使用const关键字修饰的变量称为常量,其值在定义时必须初始化,且在程序运行过程中不能修改

使用特权

评论回复
11
i1mcu| | 2023-9-7 12:43 | 只看该作者
可以增强代码的可读性和可维护性,同时也可以避免一些潜在的错误。

使用特权

评论回复
12
hilahope| | 2023-9-7 12:57 | 只看该作者
关键字 const 用于修饰变量,表示该变量是一个常量,即它的值在初始化后不能被修改

使用特权

评论回复
13
jimmhu| | 2023-9-7 13:03 | 只看该作者
需要注意的是,const 在 C 语言中并没有实现完全的常量语义

使用特权

评论回复
14
xiaoyaodz| | 2023-9-7 13:19 | 只看该作者
const变量的驱动程序也需要进行充分的测试和验证,以确保程序的正确性和可靠性。

使用特权

评论回复
15
everyrobin| | 2023-9-7 13:37 | 只看该作者
const 修饰符可以提供类型安全。尝试通过 const 指针修改 const 变量的值将导致编译错误。

使用特权

评论回复
16
iyoum| | 2023-9-7 14:19 | 只看该作者
const 修饰的变量在初始化后不能被修改。如果试图对 const 变量重新赋值,编译器会报错。

使用特权

评论回复
17
febgxu| | 2023-9-7 14:46 | 只看该作者
使用const关键字修饰变量可以提高代码的可读性和可维护性

使用特权

评论回复
18
cashrwood| | 2023-9-7 14:53 | 只看该作者
const变量可以分为常量和指针两种类型

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

1303

帖子

0

粉丝