#include <stdio.h>
int main() {
int i=10,j=20;
printf("%d%d%d",i,j);
printf("%d",i,j);
return 0;
}
使用 Turbo C 编译器,输出如下:
10 10 garbageValue
20
有人可以解释这是为什么吗?
第一次致电printf()
格式说明符过多,导致未定义的行为。在这种情况下,会打印垃圾值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)