2012-07-07 23 views

回答

0

id转换说明符与fprintf等效,但它们与fscanf不同。

id都存在于所有C标准(C89,C90,C11)中。

di更常见,所以我宁愿使用d代替fprintf

+0

非常感谢您,我刚刚阅读了scanf的手册页,并且检查了您刚输入的内容。 – EPadronU 2012-07-07 17:20:06

0

据我所知,%d意味着base-10(d代表DECImal),而我是基础灵活的(可以使用修饰符来表示八进制或十六进制)。所以,你应该用d,如果你不想去想它,而你总是希望基地-10的printf即INT

3
%d and %i 

均值相同;签署十进制表示 但在scanf

% d代表十进制整数,int *和%i代表整数; int *整数可以是八进制(前导0)或十六进制(前导0x)。

相关问题