这个没有什么为什么,这个就是 C 语言编译器的语法本身硬性规定的。任何人都不能够更改它!除非你自己另外开发一个不同的 C 编译器!如果你想输出变量 a 和 b 的值,那么就必须、且只能够使用如下语句:
printf("a = %d, b= %d\n", a, b ) ;
%d 表示按整型输出变量值。
%%d会输出两个字符:分开看 %%表示输出%,d就跟前面的a=一样直接输出。
%%d和%%d\n末尾的\n表示换行符,就是输出完了换到下一行。
希望对你有帮助。
%d是格式字符串输出整数
%%是让printf输出一个百分号,%%d是让printf输出两个字符:'%'和'd'
%%表示输出字符%
%d才表示输出十进制数