C语言的“合法常量”具体是指什么?

如题所述

C语言的合法常量要求是指常程序运行过程中,其值的量不能被改变。

C语言中常量:直接常量和符号常量。

直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量。

符号常量则是指用C语言标识符定义的常量。

扩展资料:

在除了C/C++的一些高级程序语言中,常量可以被称作,“在一个信息变化过程中,始终不发生改变的量”,其可以是不随着时间变化的某些量的固定信息;也可以表示为某一数值的字符(或字符串),常被用来标识、测量和比较两者的差异。

但在 C/C++语言中,常量如果还用‘运行过程中不变的量’来描述,就显得不太准确了,甚至是在具体使用时,这就是一个错误的概念。

在 C/C++中,定义指针常量时,根据const 的位置的不同,可以定义出几个不同的形式,虽然其看起来符合常量的概念,但是在实际运行中,其值或地址值是会发生变化的。所以本质还不是‘常量概念’

参考资料:百度百科-常量

温馨提示:答案为网友推荐,仅供参考
相似回答