C小测验——102 |问题2

在C中的以下printf()上下文中,选择最佳语句。

null

i) printf ( "%d" ,8);
ii) printf ( "%d" ,090);
iii) printf ( "%d" ,00200);
iv) printf ( "%d" ,0007000);


(A) 只有我)会编译。它将打印8。 (B) i)和ii)都会编译。i) 将打印8,而ii)将打印90 (C) 所有i)、ii)、iii)和iv)将成功编译,并分别打印8、90、200和7000。 (D) 只有i)、iii)和iv)才能成功编译。它们将分别打印8、128和3584。 答复: (D) 说明:

按照C标准,” 八进制常数由前缀0(可选)后跟 仅限数字0至7。

所以 090无效,因为0前缀用于八进制,但9不是有效的八进制数字。

这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享