C语言中 内部名 外部名分别啥意思?名

如题所述

内部名是仅在定义该标识符的文件内使用的标识符,长度最长为31个字符,外部名是链接中涉及的在文件间调用的函数名等,长度最长为6个字符.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-12
是 局部变量 和 全局变量 吧

局部变量指在程序中,只在特定过程或函数中可以访问的变量,是相对与全局变量而言的。全局变量也称外部变量,是在函数外部定义的,作用域为从变量定义处开始,到本程序文件的末尾。全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就释放。
第2个回答  2012-04-12
这个应该是变量的作用域问题吧
局部变量,也就是你所说的内部名,他的作用范围为声明变量开始到这个函数结束
全局变量,作用范围是从这个变量声明开始,到这个文件的结束

注意的是,当全局变量和局部变量名字相同的时候,
局部变量优先使用,也就是说,在子函数中,函数优先使用函数内部定义的变量

举例说明
int a; //全局变量
int s(int k)
{
char a; //局部变量
..................... //这个s函数中,只要用到a变量,就是char性的
}
int m()
{
a=33; //这里用的是全局变量a,是int型的
}
main()
{
.................
}本回答被提问者采纳
第3个回答  2012-04-12
C语言无此概念,请澄清概念再提问
相似回答