相关疑难解决方法(0)

除非换行符在格式字符串中,为什么printf在调用后不会刷新?

printf除非换行符在格式字符串中,为什么在调用后不刷新?这是POSIX的行为吗?我怎么可能printf每次都立即冲洗?

c printf flush

509
推荐指数
10
解决办法
33万
查看次数

在c中的main()中调用main()

是否可以在c中main()main()函数内调用?

c

25
推荐指数
3
解决办法
4万
查看次数

为什么返回0是可选的?

为什么,如果我写

int main() 
{ 
    //... 
}
Run Code Online (Sandbox Code Playgroud)

return 0;main功能结束时我不需要写吗?编译器是否为我做了?

我用的是GCC/C99.

c

11
推荐指数
2
解决办法
6511
查看次数

在c中,system()在printf()之前执行,即使printf首先出现

我刚刚开始在c中使用system()函数,并且考虑过使用system函数从其内部启动相同的可执行文件,因此编写了以下程序

#include <stdlib.h>
#include <stdio.h>

int main()
{
    printf("some string");
    system("./a.out");
}
Run Code Online (Sandbox Code Playgroud)

我用gcc编译了

当我运行该程序时,它什么也没打印,只是一直运行直到我使用快捷键ctrl-c停止执行,然后它才开始打印输出(直到我停止它,它才打印任何内容)

我相信这些语句应该按顺序执行,为什么在我停止它之前不打印任何内容?

c linux gcc

2
推荐指数
1
解决办法
63
查看次数

标签 统计

c ×4

flush ×1

gcc ×1

linux ×1

printf ×1