(c++)程序中可能出现各种形式的数值常量,请写出以下程序的输出结果 cout<<0144 cout<<0x64
3个回答
展开全部
cout<<0144;
这是8进制的数,输出时转换成10进制的,所以是1*8^2+4*8^1+4*8^0=100;
而cout<<0x64
这是16进制的数,换成10进制的,所以是6*16^1+4*16^0=100
http://zhidao.baidu.com/question/95975910.html
这是8进制的数,输出时转换成10进制的,所以是1*8^2+4*8^1+4*8^0=100;
而cout<<0x64
这是16进制的数,换成10进制的,所以是6*16^1+4*16^0=100
http://zhidao.baidu.com/question/95975910.html
展开全部
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替换得到的字面量是匿名的,也可以当做常量使用。
====
[原创回答团]
参考资料: 百度一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我高中时就失身了,后来遇到一位我男友后,他还比较保守,天天愁得我睡不着觉。后来在朋友的建议下,我花了三千多元修复了,结果修复后,同房时,没有见到红,男友还是离我而去。 后来我在网上查找解决方法时,看到了一次性的人造处女膜,说能百分百见红的,就买了回来,结果一测试,发现那个血色太假了,也没有敢用,在网上一查,发现许多MM买这个都上当了,很少有成功的。 一位网友介绍了一位咨询师给我,在他帮助下,我顺利过了这一关,老公也以为我是真处女,对我非常好。男人对这方面其实是很重视的,建议不要主动承认,承认了他的压力会很大,如果他过不了这一关,肯定会分手的。如果有需要,可以加咨询师扣扣 号,前三位数是①⑥②,中间三位数是⑦⑤⑨,后面四位数是⑨⑨①⑨ ,他会指导你。 如果你感觉我回答的不错,请选为最佳,百度会给我加分的,谢谢你,最好祝你成功。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询