早教吧作业答案频道 -->其他-->
程序中常量的表示方式除了用预定义外在程序中怎么表示一个整形常量啊?
题目详情
程序中 常量的表示方式
除了用预定义外 在程序中怎么表示一个整形常量啊?
除了用预定义外 在程序中怎么表示一个整形常量啊?
▼优质解答
答案和解析
1.数值常量:例如 a = b + 5;,这里的5就是常量.在常量后加上恰当的后缀可以表示特定类型的常量,例如1.0f是float常量.不带后缀的浮点数默认类型为double.
2.符号常量:用#define替换为数值常量,只存在于编译期.例如
#define A 5
定义了一个符号常量A,编译时预处理器会把这之后的A替换为5.
3.const数据类型:
例如定义一个int常量:const int a = 5;,这里 a 为 const int 类型.类型有const修饰时,编译器会对修改此数据的行为视为编译错误.因此把const数据作为常量使用.
另外还有字符/字符串字面量:类似'a'或"aaa"的字符/字符串为字面量.字面量在C语言中不是常量(在C++中是常量),因为C语言标准中定义了修改其中内容的操作为“未定义行为”,修改操作可能引起不确定的后果.如果约定不用指针等方式修改其中内容,可以把字面量当做常量使用.用前置的const修饰指针,可以限制指针修改其中内容,例如const char* str = "aa";,指针str指向的内容无法通过str修改,可以把str指向的内容视作常量字符串.用#define替换得到的字面量是匿名的,也可以当做常量使用.
====
[原创回答团]
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
2.符号常量:用#define替换为数值常量,只存在于编译期.例如
#define A 5
定义了一个符号常量A,编译时预处理器会把这之后的A替换为5.
3.const数据类型:
例如定义一个int常量:const int a = 5;,这里 a 为 const int 类型.类型有const修饰时,编译器会对修改此数据的行为视为编译错误.因此把const数据作为常量使用.
另外还有字符/字符串字面量:类似'a'或"aaa"的字符/字符串为字面量.字面量在C语言中不是常量(在C++中是常量),因为C语言标准中定义了修改其中内容的操作为“未定义行为”,修改操作可能引起不确定的后果.如果约定不用指针等方式修改其中内容,可以把字面量当做常量使用.用前置的const修饰指针,可以限制指针修改其中内容,例如const char* str = "aa";,指针str指向的内容无法通过str修改,可以把str指向的内容视作常量字符串.用#define替换得到的字面量是匿名的,也可以当做常量使用.
====
[原创回答团]
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
看了 程序中常量的表示方式除了用预...的网友还看了以下:
卫星回收的原理在太空时,卫星是加速还是减速,靠近地球线速度变大,但为什么在一定半径加速会使卫星远离地 2020-03-30 …
高地气候中的逆温现象为什么会形成这种现象啊?为什么在一定高度内,温度随高度增高而增高? 2020-04-09 …
为什么在一定范围内增加刺激强度,骨骼肌收缩力增加? 2020-05-14 …
人体血浆中葡萄糖的含量仅能维持正常生理活动几分的需要.那么,在一定时间内,能使血糖基本维持在80~ 2020-06-18 …
化学平衡常数为什么与投料无关?化学平衡常数只和温度有关,但是化学计量数也影响化学平衡常数,如2CO 2020-06-24 …
为什么在一定范围内刺激越强,反射时越短;刺激越弱,反射时越长? 2020-06-25 …
控制测量的概念是什么在一定的区域内,按测量要求的精度测定一系列地面标志点(控制点)的水平和高程,建 2020-06-25 …
光合作用中的问题夏天温度高是否光强就越强温度是否跟光强有关系光合作用作用为什么在一定光照范围内随光 2020-07-21 …
小题一:人的正常视觉是如何形成的?小题二:为什么在一定范围内远处的物体都能看清楚?小题三:当有看远处 2020-11-16 …
玻璃为什么斜着不倒为什么在一定角度不容易倒,玻璃在斜放时,容易倒,但调整了角度后,不容易倒。 2020-12-20 …