在Visual Studio(C)中编译期间,我无法获得正确的调试 #包括 内部主(空) { INTA; a=4; printf(“a=%d\n”); 返回0; }
这就是我调试时得到的结果:在Visual Studio(C)中编译期间,我无法获得正确的调试 #包括 内部主(空) { INTA; a=4; printf(“a=%d\n”); 返回0; },c,visual-c++,C,Visual C++,这就是我调试时得到的结果: a=1220497792或其他大数字。您没有将任何内容传递给您的printf调用,因此它是打印垃圾 要修复此问题,需要将a作为第二个参数传递给printf #include <stdio.h> int main (void) { int a; a = 4; printf("a = %d \n"); return 0; } #包括 内部主(空) { INTA; a=4; printf(“a=%d\n”,
a=1220497792或其他大数字。您没有将任何内容传递给您的
printf
调用,因此它是打印垃圾
要修复此问题,需要将a
作为第二个参数传递给printf
#include <stdio.h>
int main (void)
{
int a;
a = 4;
printf("a = %d \n");
return 0;
}
#包括
内部主(空)
{
INTA;
a=4;
printf(“a=%d\n”,a);
返回0;
}
printf(“a=%d\n”)代码>->printf(“a=%d\n”,a)代码>。你看过编译器警告了吗?非常感谢@贾伯沃基明白了printf
是一个可变函数,意味着它可以接受可变数量的参数printf
在统计所有格式说明符之前不知道需要多少额外参数(%d
)。此外,请确保已打开警告。你的编译器应该抱怨这个。。。
#include <stdio.h>
int main (void)
{
int a;
a = 4;
printf("a = %d \n", a);
return 0;
}