我在处理一些面试问题时发现了这段代码。
它会打印出以下内容:
#include<stdio.h>
int main()
{
short int a=5;
printf("%d"+1,a); //does not give compiler error
return 0;
}
它会打印出以下内容:
d
我无法理解printf函数在这里的工作原理。
printf()
只想要第一个参数,也就是+1
。 - Harisprintf("%d"+1,a);
相当于printf("d");
。 - ani627%%
。要打印一个%
,你需要在printf
中使用两个%%
。 - Spikatrix