#include <stdio.h>
#include <string.h>
//这里存在编译器的问题,不同编译器参照的标准不一样
//定义
/*int a = 40;*/
//声明
int a = 10;
void test(int a)//临时变量
{
a = 50;
printf("&a:%o\n",&a);
printf("test : a = %d\n", a);
}
int main(void)
{
printf("a : %d\n", a);
printf("&a:%p\n",&a);
int a = 20;//局部变量
printf("&a:%o\n",&a);
/*int a;//int a = 30 //定义*/
{
int a=100;//模块变量
printf("mode : a = %d\n", a);
}
test(a);
//访问:就近原则 近指的是作用域,生存周期
printf("a : %d\n", a);
return 0;
}