C语言在printf中使用不正确的格式说明符
示例
在第一个参数中使用不正确的格式说明符来printf调用未定义的行为。例如,下面的代码调用未定义的行为:
long z = 'B';
printf("%c\n", z);这是另一个例子
printf("%f\n",0);上面的代码行是未定义的行为。%f期望加倍。但是0是类型int。
请注意,如果在编译过程中(-Wformatinclang和gcc)打开适当的标志,则编译器通常可以帮助您避免此类情况。从上一个示例:
warning: format specifies type 'double' but the argument has type
'int' [-Wformat]
printf("%f\n",0);
~~ ^
%d
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志