gpt4 book ai didi

c - 运行 c 程序 - stdio.h 我从哪里得到它?

转载 作者:行者123 更新时间:2023-12-02 02:17:49 24 4
gpt4 key购买 nike

研究学习 C。正如我所说的 #include <stdio.h>它从默认位置获取 stdio.h...通常是您工作目录中的一个目录,称为 include。我如何实际获取文件 stdio.h?我是否需要下载一堆 .h 文件并将它们从项目移动到包含目录中的项目?我在 test.c 文件中执行了以下操作。然后我运行 make test 并输出一个二进制文件。当我运行 ./test 时,我没有看到 hello 打印在我的屏幕上。我以为我没有看到输出可能是因为它没有找到 stdio.h 库。但是,如果我删除 stdio 中的大于或小于符号,编译器会给我一个错误。有任何想法吗?

我在 Mac 上从命令行运行它。我正在使用:GNU Make 3.81。这个程序是为 i386-apple-darwin10.0 构建的

#include <stdio.h>

main()
{
printf("hello");
}

编辑:我已更新我的代码以包含主函数的数据类型并返回 0。我仍然得到相同的结果...编译没有错误,当我运行文件 ./test 时,它不会在屏幕上打印任何内容。
#include <stdio.h>

int main()
{
printf("hello");
return 0;
}

更新:
如果我在 printf 中添加一个\n 就可以了!所以这会起作用:
#include <stdio.h>

int main()
{
printf("hello\n");
return 0;
}

最佳答案

你的代码最好有

 printf("hello\n");

或者
 puts("hello");

如果你想知道标准头文件在哪里 <stdio.h>来自,您可以使用适当的标志运行编译器。如果是 gcc , 尝试编译
gcc -H -v -Wall hello.c -o hello

迂腐地,标准头文件甚至不需要作为文件存在;该标准允许处理 #include <stdio.h> 的实现。无需访问文件系统(但例如通过检索编译器内部的内部资源,或从数据库中……)。很少有编译器以这种方式运行,大多数编译器真正访问文件系统中的某些内容。

关于c - 运行 c 程序 - stdio.h 我从哪里得到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com