gpt4 book ai didi

c - 包含在 C 语言中的通用头文件

转载 作者:太空狗 更新时间:2023-10-29 15:49:12 24 4
gpt4 key购买 nike

我是 C 语言的新手,想知道是否有一个通用的头文件可以包含在 main 函数的顶部。在 Java 中,只需在 Eclipse 中执行 ctrl+shift+o 即可非常简单,它会为您导入包。但是在 C 中,我每次都必须谷歌并添加它。有时,我什至不知道要包含什么库。非常感谢你 。

最佳答案

不存在通用 header ——因为解析每个 header 都需要时间,而且有数千(如果不是数百万)个 header 可用,因此无法将它们全部包含到每个编译单元中。你不会想要的,因为它们中的 99.9% 不会被使用,并且只会不必要地用静态分配使最终可执行文件膨胀。

每个标准化函数都会告诉您需要包含在其联机帮助页顶部的标题;例如,来自 malloc(3) :

NAME
calloc, malloc, free, realloc - Allocate and free dynamic
memory

SYNOPSIS
#include <stdlib.h>

void *calloc(size_t nmemb, size_t size);
void *malloc(size_t size);
void free(void *ptr);
void *realloc(void *ptr, size_t size);

因此你需要#include <stdlib.h>在您的项目中,并且有原型(prototype)供您查看。

如果您想快速查看联机帮助页,您可以配置 IDE 以快速显示它们。 vimK 的默认键绑定(bind)是加载光标下函数的联机帮助页——但是,由于它使用默认的联机帮助页搜索顺序,它有时会找到错误的页面。 (例如,在 printf 上,它加载 printf(1) 而不是 printf(3) 。烦人。MANSECT 中描述的 man(1) 环境变量可用于更改此行为以在 3 之前向您显示 1。 ,如果你愿意的话。)

关于c - 包含在 C 语言中的通用头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10273183/

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