若有以下定义和语句: int u=010 v=0x10 w=10; printf(″%d %d %dn″ u v w); 则输出结果是()
已帮助 人
若有以下定义和语句: int u=010,v=0x10,w=10; printf(″%d,%d,%dn″,u,v,w); 则输出结果是()
A.8,16,10
B.10,10,10
C.8,8,10
D.8,10,10

回答
共1条回复-
D 解析:以数字“0”开头的是八进制整型常量,以“0x”或“0X”开头的是十六进制整型常量。“%d”代表用十进制整型格式输出。题中的“010”、“0x10”转换成十进制数后分别是8和16。
