A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1213842165 中级黑马   /  2015-11-12 21:38  /  849 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*全局变量*/
#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;
}

5 个回复

倒序浏览
看了看,刚入学还没讲到
回复 使用道具 举报
小贼船 发表于 2015-11-12 22:04
看了看,刚入学还没讲到

慢慢就学到了
回复 使用道具 举报
一看就是1030的兄弟
回复 使用道具 举报
是这样子的,另外补充一下,局部变量是存在栈区,用户自己申请的内存在堆区
回复 使用道具 举报

哈哈  是的是的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马