extern int globalVariable = 0;这样的操作是否可取
时间: 2024-04-16 07:23:54 浏览: 85
extern()和 flock()函数
在C语言中,使用 `extern` 关键字来声明变量是为了告诉编译器该变量在其他文件中已经定义。然而,一般情况下不建议在声明时就进行赋值。因此,`extern int globalVariable = 0;` 这样的操作是不可取的。
如果你想在其他文件中使用这个全局变量,可以在声明时使用 `extern` 关键字,而不进行赋值操作。然后,在定义这个全局变量的文件中进行赋初值的操作。
例如,在一个文件中声明全局变量:
```c
// file1.h
extern int globalVariable;
```
然后,在另一个文件中定义并赋初值:
```c
// file1.c
int globalVariable = 0;
```
这样,其他文件就可以通过包含 `file1.h` 来访问和使用这个全局变量。
总结来说,`extern int globalVariable = 0;` 这样的操作不符合一般的编程规范,建议将赋值操作放到定义变量的地方进行。
阅读全文