#今日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所在的语句块则可以输出。

      因此我们在定义变量时一定要分清楚哪些是局部变量,哪些是整体变量。