#今日c语言学习
在c语言中分清楚局部变量和整体变量非常重要,今天的看的网课内容就是区分局部变量与整体变以及他们的作用域。
在int main()内定义的为局部变量,而在函数外的即时整体变量,局部变量的范围是在所定义的代码语句块内,整体变量则不同,整体变量作用域可以在个个代码语句块内。例如:
#include <stdio.h>
#include <stdlib.h>
#define pi 3.14159
int a=8;
int main()
{
printf("a=%d\n",a);
return 0;
}
此时的a为整体变量,此代码可以输出a=9。
若在函数内再创建一个语句块,并定义一个局部变量
#include <stdio.h>
#include <stdlib.h>
#define pi 3.14159
int a=8;
int main()
{
{
int b=7;
}
printf("%d\n",a);
printf("%d\n",b);
return 0;
}
此时代码则会报错,因为局部变量b的作用域只在所处语句块内,不能输出b=7。若将printf("%d\n",b)放入变量b所在的语句块则可以输出。
因此我们在定义变量时一定要分清楚哪些是局部变量,哪些是整体变量。
标签:语句,变量,int,局部变量,整体,printf,include From: https://blog.51cto.com/u_16316499/7977355