在尝试调试一些 C 代码时,我注意到 printf() 如果放置在无限循环之前将不会执行。有人知道为什么吗?实际上,这没什么大不了的,但对于调试来说,这是一场噩梦。
#include<stdio.h>
int main()
{
int data;
printf("This prints fine.\n");
printf("Enter data: ");
scanf("%d", &data);
printf("This should print but it doesn't.\n");
while(1)
{
//Infinite Loop
}
return 0;
}