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 祝福语驱散霉运的话简短