若有以下定义和语句: int a=010,b=0×10,c=10; printf("%d,%d,%d\a",a,b,C); 则输出结果是( )。

admin2011-06-10  32

问题 若有以下定义和语句:    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

答案D

解析 以数字“0”开头的是八进制整型常量,以“0x”或“0X”开头的是十六进制整型常量。“%d”代表用十进制整型格式输出。题中的“010”、“0x10”转换成十进制数后分别是8和16。
转载请注明原文地址:https://jikaoti.com/ti/TfB0FFFM
0

最新回复(0)