📜  C测验– 102 |问题2

📅  最后修改于: 2021-05-25 20:55:58             🧑  作者: Mango

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

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

(A)只有i)会编译。它将打印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无效八进制数字。

这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。