找到C程序的输出

Gau*_*don 1 c output

我正在学习C语言,并坚持如下问题:

#include<stdio.h>
#include<conio.h>
void main()
{
short int a=5;
clrscr();
printf("%d"+1,a);
getch();
}
Run Code Online (Sandbox Code Playgroud)

请解释一下这个程序的输出是什么.谢谢 .

Osw*_*ald 6

"%d"是一个const char*指向第一个字符"%d".

"%d" + 1是一个const char*指向第二个字符"%d"(即字符串"d").

无论您传递给哪些其他参数,都将"d"格式传递给printf打印件.dprintf