一、变量-作用域
变量的作用域 从定义的哪一行开始, 直到大括号结束 或者遇到return为止
局部变量(某一块区域)、全局变量(在大括号外面定义的)
#include <stdio.h>
int call()
{
int number; // 定义变量
return 0;
}
int main()
{
/*
// number = 10;
int number; // 变量有自己的作用域
// 变量的作用域 从定义的哪一行开始, 直到大括号结束 或者遇到return为止
number = 10;
printf("return之前");
return 0; // 结束函数, 只要执行到return 就和执行到}一样,代表函数已经结束了
// printf("%i",number);
*/
// call();
// number = 50;
/*
{
int number;
}
number = 50;
*/
/*
int number;
{
// 自己没有找粑粑
number = 10;
printf("%i",number);
}
*/
/*
// int number;
int number; // 同一范围内不能出现同名的变量
{
// 1.如果自己对应的范围中有,就使用自己的
// 2.不同的范围中可以有相同名称的变量
int number;
number = 10;
printf("%i\n",number); // 10
}
printf("%i\n",number); // 垃圾数据
*/
// 内存寻址从大到小, 如果按照这种规则,那么先定义的变量内存地址 一定大于后定义的变量
int number;
int value;
// 如何获取的变量的详细地址 (变量地址),&变量名称
// 利用%p 占位符来打印变量的详细地址
// 输出的是一个十六进制的数据
// a / b / c / d / e / f /
// 10 / 11 / 12 / 13 / 14 / 15
printf("%p\n",&number);
printf("%p\n",&value);
return 0;
}