D:'AB' 没有这样的字符常量定义
F:0238 8不是八进制位数
G:0xabcdef 应该也错误的,0x后最多能带2位十六进制数,0可以带三位八进制数
倚天照海花无数,流水高山心自知。
我刚才编译了一下,发现只有E、F编译通不过,其他的都可以,而且运行结果是。
#include <stdio.h>
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("%s\n",h);
getch();
}
运行结果:
125
-0.456000
125000002505109668000.000000
A
-12817
\'S
这样我有的很费解了。不知道怎样解释。我不懂。