extern int setrlimit (__rlimit_resource_t __resource, const struct rlimit *__rlimits) __THROW;
时间: 2024-04-20 18:25:51 浏览: 26
这个extern关键字用在函数声明上的作用是诉编译器,setrlimit函数的定义在其他地方,文件只是引用而不是定义它。这编译器在编译会将函数的定义和实现链接起来,以便正确地执行函数调。
extern int setrlimit (__rlimit_resource_t __resource,
const struct rlimit *__rlimits) __THROW;
这个声明告诉编译器,setrlimit函数是一个外部函数,返回类型是int。它接受两个参数:__resource和__rlimits,分别是指定资源类型的变量和指向struct rlimit类型的常量指针。__THROW是一个宏,表示该函数不会抛出任何异常。
在某个C源文件中,如果要使用setrlimit函数,只需包含该函数的头文件声明即可,编译器会在链接时找到该函数的实际定义并进行调用。
相关问题
extern int setrlimit (__rlimit_resource_t __resource, const struct rlimit *__rlimits) __THROW;返回值是什么
extern int setrlimit(__rlimit_resource_t __resource, const struct rlimit *__rlimits) __THROW; 声明的函数返回值是int类型。
这意味着setrlimit函数在执行完毕后会返回一个整数值。具体返回值的含义可能会根据函数的实现和调用的上下文而有所不同。通常情况下,函数的返回值可以用来表示函数执行成功与否,或者返回一些特定的状态码或错误码以供进一步处理。要了解具体的返回值含义,可以查阅相关的文档或头文件来获取详细信息。
extern struct _IO_FILE *stdin;
`extern struct _IO_FILE *stdin;` 是一个外部变量声明,用于声明名为 `stdin` 的全局变量。
在C语言中,`stdin` 是一个预定义的标准输入流,用于从标准输入设备(通常是键盘)读取输入数据。它是一个指向 `_IO_FILE` 结构体的指针,该结构体定义了输入流的属性和操作。
通过使用 `extern` 关键字来声明 `stdin`,您在代码中表明 `stdin` 是在其他地方定义的全局变量,并且您可以在当前文件中使用它。这个声明告诉编译器去其他文件或库中寻找 `stdin` 的定义。
通常情况下,在C标准库中已经定义了 `stdin` 的实际定义,因此不需要手动定义或初始化它。只需包含 `<stdio.h>` 头文件即可访问 `stdin` 变量。
这只是对 `extern struct _IO_FILE *stdin;` 的简单解释。如果您有关于输入流、外部变量或其他方面的更多问题,请随时提问!
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)