单选题
若有以下定义和语句:
int a=010,b=0×10,c=10;
printf("%d,%d,%d/a",a,b,c);
则输出结果是( )。
A) 8,10,10 B) 10,10,10 C) 8,8,10 D) 8,16,10
A
B
C
D
【正确答案】
D
【答案解析】
[解析] 以数字“0”开头的是八进制整型常量,以“0x”或“0X”开头的是十六进制整型常量。“%d”代表用十进制整型格式输出。题中的“010”、“0x10”转换成十进制数后分别是8和16。
提交答案
关闭