早教吧作业答案频道 -->其他-->
程序中常量的表示方式除了用预定义外在程序中怎么表示一个整形常量啊?
题目详情
程序中 常量的表示方式
除了用预定义外 在程序中怎么表示一个整形常量啊?
除了用预定义外 在程序中怎么表示一个整形常量啊?
▼优质解答
答案和解析
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替换得到的字面量是匿名的,也可以当做常量使用.
====
[原创回答团]
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
看了 程序中常量的表示方式除了用预...的网友还看了以下:
想在同一EXCEL表中A1=表2 B2,A2=表3 B2 ,A3=表4 B2依此类推 ,求一公式, 2020-05-16 …
JAVA写一个很基础的题可以使用一下公式计算ππ=4*(1-1/3+1/5-1/7+1/9-1/1 2020-07-17 …
如图为物质出入细胞的3种方式示意图,请据图回答([]内填序号):(1)物质利用载体蛋白出入细胞的运 2020-07-22 …
读下面三种城市结构模式示意图,按图序排列的城市结构模式分别是()A.同心圆模式、扇形模式、多核心模 2020-08-01 …
材料一“19世纪中期是欧美资本主义全面胜利的时代,它以万国博览会这一自我庆祝的仪式拉开了序幕.185 2020-11-06 …
编写C程序来玩“猜数字”的游戏,如下所示:通过在1-1000这个范围内随机选择整数的方式,来选择一个 2020-12-01 …
如图所示为玉米激起传粉方式示意图,由此可以判断,玉米花是()A.单性花、单生花、自花传粉B.两性花、 2020-12-05 …
如图为物质出入细胞的3种方式示意图,请据图回答([]内填序号):(1)物质利用载体蛋白出入细胞的运输 2021-01-05 …
如图为物质出入细胞的3种方式示意图,请据图回答([]内填序号):(1)物质利用载体蛋白出入细胞的运输 2021-01-05 …
二、探究说明顺序4.本文从整体上看,主要采用了先古后今的时间顺序和由一般到特殊的逻辑顺序。但是从局部 2021-01-09 …