demo14_全局变量和外部变量
全局变量,写在所有函数之前,程序员编程便捷,但有隐藏风险!所有的函数都可以操作这个变量
外部变量,作用域:它下面的函数,它上面的函数调用不了它
#include <stdio.h>
int a = 10;
int b = 20;//全局变量,写在所有函数之前
//程序员编程便捷,但有隐藏风险!所有的函数都可以操作这个变量
void fun1()//void fun1(int data)
{
printf("fun1:%d\n",a);
printf("fun1:%d\n",b);
}
int p = 100;
int q = 90;//外部变量,作用域:它下面的函数,它上面的函数调用不了它
void fun2()
{
printf("fun2:%d\n",p);
printf("fun2:%d\n",q);
}
int main()
{
int data = 100;
fun1();
//fun1(data)//在实际项目中我们要会用函数传参调用变量
fun2();
printf("main:%d\n",a);
printf("main:%d\n",b);
printf("main:%d\n",p);
printf("main:%d\n",q);
return 0;
}