黑马程序员技术交流社区

标题: 全局变量 [打印本页]

作者: 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