什么叫外部变量 内部变量

来源:百度知道 编辑:UC知道 时间:2024/07/04 09:06:09
在函数体内部的变量,叫内部变量,也叫局部变量
在函数体外部的变量,叫外部变量,也叫全局变量

这个解释对吗,好像内部变量只能在本程序段应用,外部变量可以在程序外应用。 内部变量和外部变量怎么声明啊

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

请问外部变量和内部变量是什么意思?
来源:互联网 收集:梦幻网络 本站网址:www.7139.com 点击数:141 【字体:减小 增大】

感到好抽象,外部,内部指的是哪里?是对于储存器来说的,还是程序。 ------- 看那C语言部懂的概念
这是由于程序分块编译造成的。对于大型程序来说,一般有很多个小程序,每个小程序都是一个独立的编译单元。由于每个程序不可避免地要引用其它程序的变量,所以在编译时,要暂时不分配地址,而编译单元中的变量可以直接分配地址。这种编译上的不同,造成外部变量和内部变量上的差异。外部变量的地址定位要等到连接时才能完成。哪里出现的现在好像都没有这个说法了吧如果有那也应该是对可见性来说外部变量可以被其它文件访问内部变量只能在定义的范围内访问(在文件内定义的就是在此文件内被访问 在函数内定义的就是在函数内可以访问)谢谢大家,我懂了。但要在以后实践中才能理解得透。随便在这里问个问题。5 % 10 == 5 2 % 89 == 2怎么会这样? 不是前面的数的绝对值要大于被除书的绝对值才行的吗 ?我的理解,前面的数,2和5,就是被除数。10和89是除数。按照你的做法5 % 10 == 02 %