常变的值叫变量,不变的值叫常量
变量分为局部变量和全局变量
在同一范围内,变量只能定义一次,否则就会报错
全部变量和局部变量是可以同时存在的,不过使用的时候是局部优先
变量如果你不给他初始化,那么他放得就是一个随机值,到时候你给他加加减减,你自己都不知道会变成什么
而且你不初始化,编译器就会出警告
如果想继续用scanf,需要在头文件前面加上报错警告要求你添加的头文件
_CRT_SECLRE_NO_WARSTNCR
以后想彻底解决这种问题
要打开这个cpp然后上面的_CRT_SECLRE_NO_WARSTNCT拷贝进去,但是你直接这样做不行要权限的,所以你直接一份到桌面然后把_CRT放进去,然后再复制回来直接替换,以后就可以不用改了
还有一定要注意
不要直接拖,否则到时候你cpp文件直接没了
变量和作用域和生命周期
就是说这个变量在哪里可以使用哪里就是他的作用域
打印不出来10,因为我们看到的a是在那个括号范围内申请的,出来这个范围就不行了
#include<stdio.h>
int main()
{
{
int a=10;
}
printf("%d",a);
return 0;
}
这个a的作用域是主函数那个括号里面的那个范围,所以括号里面都可以使用
全局变量
全局变量在一个工程可以任意使用
还可以这样使用,申明外部的变量在主函数内,告诉他是来自外部的变量,这时候就可以使用了,
extern 是一个申明外部变量的关键字
全局变量的作用域是整个工程(不过如果要使用其他工程的变量,你就要使用extern申明外部变量的关键字)
变量的生命周期
生命周期就是一个出生到死亡的阶段就是生命周期
进入这个括号,a的生命周期开始
出了这个括号,生命周期结束
局部变量的生命周期,进了作用域,生命周期开始,出了作用域生命周期结束
全局变量的生命周期:跟整个程序的生命周期一样