C代码会显示什么?

Jay*_*esh 1 c

可能重复:
输出原因

嗨,

你能解释一下这段代码的输出吗?答案是"d"

void main()
{
short int a=5;
clrscr();
printf("%d"+1,a);
getch();
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Nik*_*sov 5

"%d" + 1是一个指向"d",所以实际上你正在执行printf( "d", a );.