C语言程序输出结果问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:04:50
求程序:main()
{
int a = 2, c = 5;
printf("a = %%d, b = %%d\n", a, c);
}
的输出结果。
附详细解释,谢谢。。

a = %d, b = %d

%是特殊字符,%d代表输出整型数值
但是两个%%一起的话表示输出一个“%”字符

你的程序里面出现两个%%所以输出的是%字符

a=%d,c=%d;

输出a=%d,b=%d
%%表示输出%
%d表示输出整形数据