【发布时间】:2016-06-06 05:01:24
【问题描述】:
scanf 可以读取最佳有符号十进制、八进制或十六进制输入,但 printf 无法输出所述读取输入?还是有其他一些我不知道也没有使用的说明符。
示例代码
scanf("%i", &x); //enter 0150 (octal)
printf("%i ",x); //outputs 104(decimal)
【问题讨论】:
-
阅读
printf的手册页。它有一个所有转换说明符的列表。 -
那些说明符是特定的,但我想知道是否有一个说明符包含 3 个说明符
-
%i 可以读取最佳有符号十进制、八进制或十六进制,并且参数指向一个 int。
-
@vvid 不,因为 C 不是面向对象的语言,所以变量
x除了值之外不包含任何信息。您需要选择要用于显示该值的格式。 -
@chux,该死的,我的立场是正确的。我的
printf和scanf交换了。
标签: c