int Errno;和extern int Errno;
时间: 2024-06-02 16:11:06 浏览: 193
`int Errno;` 声明了一个整型变量 `Errno`,并分配了内存空间。如果在函数内部声明,那么这个变量的作用域只限于该函数内部;如果在函数外部声明,那么这个变量的作用域就是整个文件。
`extern int Errno;` 声明了一个整型变量 `Errno`,但并没有分配内存空间。它告诉编译器 `Errno` 变量在其他源文件中已经定义过了,并且在链接时会找到它的定义。因此,通常在头文件中使用 `extern` 关键字来声明全局变量,然后在源文件中定义它们。这样可以避免在多个文件中重复定义同一个变量,从而节省内存。
相关问题
extern int Errno = 0;
这是一个定义并初始化全局变量Errno,类型为int的语句。在C/C++程序中,Errno通常被用来存储最近一次系统调用发生错误的错误码。在使用系统调用时,如果发生错误,系统会将错误码存储在Errno中,程序可以通过读取Errno的值来获取错误信息。由于Errno是全局变量,可以在程序的任何地方访问和修改它的值。在这个示例中,Errno被初始化为0,表示最近没有发生错误。
Close the file descriptor FD. This function is a cancellation point and therefore not marked with __THROW. */ extern int close (int __fd);
这是关于C语言中关闭文件描述符的函数close()的说明。它的作用是关闭一个文件描述符,也就是释放该文件描述符所占用的系统资源。这个函数是一个取消点,意味着在调用这个函数时,可能会被信号打断,函数的执行可能会中断。它没有被标记为__THROW,说明它可能会抛出异常。这个函数的返回值是一个整数,如果关闭成功,返回值为0,如果失败,返回值为-1,并且会设置errno变量来指示错误的原因。
阅读全文