1.变量
1.1变量的定义:
格式:数据类型 + 变量名 (最好定义变量后给予他一个初始值,0)
eg.
int a;
int age=18;
char name=XiaoMing;
float sum=2.5;
1.2.变量的命名:
只能由字母(包括大小写)、数字和下划线组成。
不能以数字为开头。
命名长度不能超过63个字符。
变量名不能使用关键字。
变量名中区分大小写的不同。
1.3变量的分类:
全局变量:定义在函数外部的变量。
局部变量:定义在函数内部的变量。
注意:当全局变量的命名与局部变量相同时,优先使用局部变量的值。
#include <stdio.h>
int a=10; //全局变量
int b=5; //全局变量
int main()
{
int a = 5; //局部变量
printf("a=%d",a);
return 0;
}
打印结果为
a=5
1.4变量的作用域:
局部变量的作用域:变量所在的局部范围
注意:每两个大括号可区分出一个代码块,分成一个区域。
int main()
{ //作
int a = 0; //用
printf("%d",a); //范
return 0; //围
}
//可成功打印a,结果为0
int main()
{
{ //
int a=0; //作用范围
} //
printf("%d",a);
return 0;
}
//不可成功打印a
全局变量的作用域:整个工程文件(在任意函数,任何地方都可以使用)
#include <stdi.h>
int a = 10;
int main()
{
printf("%d",a);
return 0;
}
//可成功打印a,结果为10
#include <stdi.h>
int a = 10;
void hello()
{
printf("%d",a);
}
int main()
{
hello();
return 0;
}
//可成功打印a,结果为10
将全局变量定义在同一个工程的另一个源文件下,依然可以使用这个变量。但在使用之前需要使用关键字“extern”来声明外部变量
![](https://img-blog.csdnimg.cn/c49fb968851a45b09fe566fa8cb897b8.png)
打印结果:
![](https://img-blog.csdnimg.cn/8960265a342544d19590a0edbaae0bef.png)
2.常量
2.1常量的分类
字面常量
const 修饰的常变量 (本质还是一个变量)
(被const修饰的变量为一个定值,不能更改,更改会报错不能运行)
#define 定义的标识符常量 (本质是一个常量,同样不能更改)
枚举常量
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#define h 100//#define 定义的标识符常量,不能更改
//也可以定义到函数内
//中间没有‘=’,结尾没有‘;’
//枚举常量
enum color
{ //默认值为
red, //0
green, //1
blue //2
};
int main()
{
//字面常量
100;
50;
//const修饰的常变量,不能更改
const a = 50;
//枚举常量,关键字enum
printf("%d\n", red);
printf("%d\n", green);
printf("%d\n", blue);
return 0;
}
枚举常量的打印结果
![](https://img-blog.csdnimg.cn/b82f2deb0d9141e993b5f5038125d757.png)