C语言局部变量和全局变量
C语言变量作用域
这里之所以不直接介绍C语言的作用域,是因为C语言的作用域的内容相对较广,因此先介绍变量的作用域。一般情况下,C语言的变量根据其作用范围可分为局部变量和全局变量。
C语言局部变量
局部变量,顾名思义,就是在特定的局部的范围内可以被引用的变量,简而言之,就是局部变量的使用范围有限,这并不是什么缺点,而且通常情况下,只需要局部变量就可以完成程序功能的地方就尽量使用局部变量,而不去使用全局变量,为的就是避免在程序编码的过程中不经意间修改了全局变量的值。
局部变量的定义
通常情况下,局部变量被定义在函数内或代码块内,比如for循环中的循环变量的初始化。
局部变量实例代码
函数内定义变量的方式这里就不介绍了,这里介绍一下for循环内的循环变量的作用域,代码如下:
#include <stdio.h>
int main() {
for(int i=0;i<3;i++){
printf("%d\n",i);
}
printf("%d\n",i);
return 0;
}
如上代码,不需要编译,如果IDE编辑器具备错误提示的功能,那么IDE就会提示return 0前面的那个printf()函数中的i是未定义的,因为for循环中定义的int类型的i是for循环代码块内的局部变量,在for循环之外无法被引用。
全局变量
全局变量,顾名思义,就是在绝大多数的地方(除了在定义变量之前)可以直接被引用的变量。通常情况下,可以将常量定义为全局的作用域。
C语言全局变量的定义
全局变量的定义一般可以定义在函数或代码块之外,比如定义在主函数main之前。
C语言全局变量实例代码
#include <stdio.h>
int j = 0;
int main() {
while(j < 2){
printf("%d\n",j);
j++;
}
return 0;
}
免责声明:内容仅供参考。