在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