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 职场同事离婚祝福语简短