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;
}
文章介绍了C语言中的全局变量和外部变量的概念。全局变量是在所有函数之前定义的,可被所有函数访问,存在潜在的风险。外部变量则限定了作用域,只在其下方的函数中可见。示例代码展示了如何在不同函数中使用这些变量,并在主函数中打印它们的值。
1094

被折叠的 条评论
为什么被折叠?



