因为是在职状态,第三天在职事情比较多,所以当天没有写,但是仍旧学习啦~
所以今天来补充一下第三天的学习内容,同时也可以复习一下。
变量在第二天的时候学习了概况,今天对于变量的内容学的更多一些。
一、局部变量与全局变量
大括号内部为局部变量,大括号外部为全局变量。
当局部变量和全局变量名字冲突的时候,局部变量优先。
注:不建议全局变量与局部变量的名称写为一样的。
二、变量的作用域 和 生命周期:
作用域:哪里可以使用 那里就是他的作用域
1、局部变量作用域:就是变量所在的局部范围
如图:
#include<stdio.h>
int main()
{
a = 1;
printf("a=%d",a);
{
a = 2;
//作用域:a = 2 只在本括号内才能够使用
printf("a=%d,a");
}
return 0;
}
每个括号内a均有值,但是定义的点 也就是他的作用域仅限于当前的括号内部。
2、全局变量作用域:整个工程 但是不可以跨文件
整个工程都可以利用
如图:
include<stdio.h>
int a = 10
in main()
{
printf("a=%d/n",a);
{
printf("a=%d/n",a);
}
return 0;
}
//全局变量设定后 后面均可以使用
注:经常忘记在代码后面加; 我要时刻提醒自己!!!
声明变量:exter int 名称
声明变量的值
三、常量
分为字面常量、常变量、标识符常量、枚举常量
1、字面常量
#include<stdio.h>
int main()
{
12.5;
//字面常量
5;
"a";
return 0;
}
给定一个文字、数字都为字面常量
2、常变量
int main()
{
const int b = 5;
//常变量
//b = 6;
//会报错
printf("b = %d\n",b);
}
将变量+const 吧变量定为常变量,如果改变常变量的值是会报错的。
3、标识符常量
#define abc = 50;
int main()
{
int cba = abc
printf("cba = %d\n",cba)
//打印出的cba=50 也就是define的数值
return 0;
}
在最前面 加上define某某,在代码中指定一个名称为某数为常量。
4、枚举常量:
int main ()
{
enum 性别
{
男,
女
}
printf("性别 = %d\n",男);
printf("性别 = %d\n",女);
//打印出后依次是 0 1
//起点默认为0
//如果男=2 那么后者依次是2 3 4
return 0;
}
指可以一 一列举的常量
要用到enum来利用枚举,需要用到括号,语法规定第一个枚举为0 第二个会为1 01234