黑马程序员技术交流社区
标题:
全局变量
[打印本页]
作者:
1213842165
时间:
2015-11-12 21:38
标题:
全局变量
/*全局变量*/
#include <stdio.h>
int add();
/*
1.生命生期跟随程序.程序启动创建,程序退出其才会销毁
2.作用域是其所在位置之下的所有函数,都可以共享并改变.
3.变量的使用遵循就近原则如果函数内有同名变量,那么用函数自已的.
4.如果没有初始化赋值,默认值是0;
*/
//int add2(){
// a++;
// return 0;
//}
int a;//全局变量
double b;
char c;
int arr[3];
int *p;
int main(){
//add();
//add();
//a=10;//外部全局变量的a;
printf("%p\n",p);
int a;//mian函数自已定义的a;
printf("%d\n",a);
{
int a;//main函数自已的子作用域定义的a;
a=0;
printf("%d\n",a);
}
//printf("%d\n",a);
return 0;
}
int add(){
// int a;
a++;
return 0;
}
作者:
小贼船
时间:
2015-11-12 22:04
看了看,刚入学还没讲到
作者:
1213842165
时间:
2015-11-12 22:45
小贼船 发表于 2015-11-12 22:04
看了看,刚入学还没讲到
慢慢就学到了
作者:
心存猛虎2015
时间:
2015-11-12 22:57
一看就是1030的兄弟
作者:
we7765604
时间:
2015-11-12 22:59
是这样子的,另外补充一下,局部变量是存在栈区,用户自己申请的内存在堆区
作者:
1213842165
时间:
2015-11-13 22:38
心存猛虎2015 发表于 2015-11-12 22:57
一看就是1030的兄弟
哈哈 是的是的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2