c语言中变量和函数作用域深究
首先,函数的作用域和访问权限基本可以参考 C语言中的作用域,链接属性和存储类型
也存在例外情况,比如内联函数 static inline,使用static 修饰 inline之后外部文件也可以访问内联函数.
然后,在.h和.c文件中,由于函数的声明和定义是分开的:
比如.h中是
void sum();
.c中
void sum(){ }
所以在.h和.c中使用变量的方法也是一样,但是考虑到变量的声明和定义使用一条语句.
int val;
使用上述方法在.h中定义会报错参数重复定义,因为链接文件的时候,程序发现val定义了两次
.所以为了能在外部访问变量,必须在头文件声明
extern int val;
然后在.c文件使用.
posted on 2018-01-19 15:41 Bright Leopold 阅读(167) 评论(0) 编辑 收藏 举报