C printf即使在启用缓冲后也不打印

C printf即使在启用缓冲后也不打印,c,printf,C,Printf,所以我遇到了一个使用字符串和文件名的大代码的问题。我对它有很多问题,我在bwtween中添加了一些printf来检查代码是如何工作的。我在输出中找不到任何东西,所以我决定使用旧的好的“hello world”程序,看看printf是否是问题所在 下面是代码: #include <stdio.h> int main (void){ printf("hello world\n"); } #包括 内部主(空){ printf(“hello world\n”);

所以我遇到了一个使用字符串和文件名的大代码的问题。我对它有很多问题,我在bwtween中添加了一些printf来检查代码是如何工作的。我在输出中找不到任何东西,所以我决定使用旧的好的“hello world”程序,看看printf是否是问题所在

下面是代码:

#include <stdio.h>


int main (void){

printf("hello world\n");
}
#包括
内部主(空){
printf(“hello world\n”);
}
我认为这可能是一个缓冲问题,所以我尝试了一些变化,如:

#include <stdio.h>


int main (void){
setvbuf(stdout, NULL, _IOLBF, 0);
printf("hello world\n");
}
#包括
内部主(空){
setvbuf(标准输出,NULL,_IOLBF,0);
printf(“hello world\n”);
}

#包括
内部主(空){
printf(“hello world\n”);
setbuf(标准输出,空);
}
还是什么也没印出来。你知道如何发现这个问题吗?ps:我在记事本上写东西,我在终端上使用gcc执行。gcc安装得很好,我正在Windows上工作


我检查了文件的路径,没有问题。我使用的命令是
gcc filename.c

您可以尝试使用fflush刷新输出,只是为了确保,如果您使用
type
命令显示源文件,它是您期望的文件吗?请把你的问题包括在你用来构建程序的完整命令中(复制粘贴为文本)。是的,正如我所料
gcc filename.c
只是编译文件。它不会执行。目录中有一个名为
a.out
的可执行文件。执行该命令以实际运行程序。请注意,
gcc
是一个编译器。完整教程从命令行窗口运行它:
a.exe
从键入的同一窗口运行程序<代码>gcc文件名.ca。然后返回记事本,编辑代码并重新启动编译/运行/编辑循环:)
#include <stdio.h>


int main (void){

printf("hello world\n");
setbuf(stdout, NULL);
}