B:-.456 错误
D:'AB' 没有这样的字符常量定义
F:0238 8不是八进制位数
G:0xabcdef 应该也错误的,0x后最多能带2位十六进制数,0可以带三位八进制数
F:0238 8不是八进制位数 , 是正确的。
G:0xabcdef 应该也错误的,0x后最多能带2位十六进制数,0可以带三位八进制数 , 这点我不敢苟同。
在计算机中,代表色彩的表示是0x** *** *** 代表256色,以此类推,我不认为 0xabcdef 有错。
----------------解决方案--------------------------------------------------------
18楼
main()
{
int a=125;
float b=-.456;
float c=1.25e20;
char d='AB';
int g=0xbcdef;
char h[20]="\n\\\'\123";
printf("%d\n",a);
printf("%f\n",b);
printf("%f\n",c);
printf("%c\n",d);
printf("%d\n",g);//如果用printf("%x\n",g);就完美了。
printf("%s\n",h);
getch();
}
----------------解决方案--------------------------------------------------------
~~~~0x后最多能带2位十六进制数,0可以带三位八进制数
~~ 受教了~~~~
----------------解决方案--------------------------------------------------------
[QUOTE]~~~~0x后最多能带2位十六进制数,0可以带三位八进制数
~~ 受教了~~~~
[/QUOTE]
哪个高手说的???
----------------解决方案--------------------------------------------------------
下面写法正确而且是常量的有(多选)在线等答案啊
A:125 E:E6
B:-.456 F:0238
C:1.25e20 G:0xabcdef
D:'AB' H"\n\\\'\123"
答案:ABCGH
A:可表示为8,10,16进制数,很明显是个常量.
B:.456是0.456的缩写,那么,不难理解-.456是-0.456的缩写。
C:科学记数法,常用于在%g的输出。
D:C语言中用单引号引用字符常量,但要求里面只能有一个字符(转义字符加\);
E:符合变量命名法则,是变量,不是常量;
F:以0开头,是八进制数.但8显然不符,是非法的八进制数字。
G:以0x开头,是16进制数.属于常量,多位并不稀奇,一个double型来表示还是绰绰有余的;
H:属于字符串常量,包含6个字符。
----------------解决方案--------------------------------------------------------
~~ 受教了~~~~
哪个高手说的???
不好意思,我说错了,应该是在转义字符中上面的说法成立,我记错了.
特此道歉.
----------------解决方案--------------------------------------------------------
~~~~bu yao wu ren zi di ~~
----------------解决方案--------------------------------------------------------
B:-.456 错误
D:'AB' 没有这样的字符常量定义
F:0238 8不是八进制位数
G:0xabcdef 应该也错误的,0x后最多能带2位十六进制数,0可以带三位八进制数
绿颜色部分对吗?
----------------解决方案--------------------------------------------------------
[QUOTE]D:C语言中用单引号引用字符常量,但要求里面只能有一个字符(转义字符加\);[/QUOTE]
D是正确的,这个叫多字节字符常量
----------------解决方案--------------------------------------------------------
答案:ABCGH
A:可表示为8,10,16进制数,很明显是个常量.
B:.456是0.456的缩写,那么,不难理解-.456是-0.456的缩写。
C:科学记数法,常用于在%g的输出。
D:C语言中用单引号引用字符常量,但要求里面只能有一个字符(转义字符加\);
E:符合变量命名法则,是变量,不是常量;
F:以0开头,是八进制数.但8显然不符,是非法的八进制数字。
G:以0x开头,是16进制数.属于常量,多位并不稀奇,一个double型来表示还是绰绰有余的;
H:属于字符串常量,包含6个字符。
我去问过老师了,答案就是你说的ABCGH
而软件选ABCGH后提示答案也正确
现在就是D到底谁说的对啊有时候是标准答案也是不正确的
就像void main()
----------------解决方案--------------------------------------------------------