什么叫外部变量,什么叫内部变量?

如题所述

C语言中,在函数体内部的变量,叫内部变量,也叫局部变量;
与之对应,在函数体外部的变量,叫外部变量,也叫全局变量。
例如,
#include <stdio.h>
int x=4;
void prin()
{
int z;
}
void main()
{
int x=3;
int y;
}
如上面的,在最上面的int x=4这是定义了一个外部变量,并初始化,
而z和y还有下面的x分别是在函数prin 和主函数里定义的变量,所以都是内部变量。而像在主函数中,用了同样的int x=3;所以,在主函数main中,如果再使用x,外部变量x=4;被屏蔽,也就是x在主函数的值为3
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-11-30
外部变量 即global 全局变量,是定义在函数以外的,它一直到整个程序结束时才被注销
内部变量 即local 本地变量,是定义在函数以内的,函数结束它也就结束了
二者作用域不同,但是函数也可以调用全局变量!但是本地变量是属于函数私密的,即外部不可调用!
第2个回答  2007-11-30
extern 声明的变量叫外部变量,意思是在其他文件已经定义过的变量,本文件不需要定义可以直接使用
例:extern int n;
内部变量,我就不说了
第3个回答  2007-11-30
你说的大概是全局变量和局部变量在有些书上叫脚本级变量和过程级变量
全局变量在整个文件中都有效,也就是说无论在哪里引用都可以
而局部变量一般是在函数内或者过程内定义的,只在当前的函数或者过程内有效,在函数外就不能引用了,引用会出错,但有的语言通过传递可以引用局部变量,每个语言的语法都不一样的
第4个回答  2007-11-30
你说的是FLASH还是什么?
相似回答