常量、变量

生活中的有些值是不变的(比如:圆周率,性别,血型等等)
有些值是可变的(比如:年龄,体重等等)
不变的值,C语言中用常量的概念来表示,变得值C语言中的变量来表示


定义变量的方法

1
2
3
4
int age = 18;        //年龄
int high = 180; //身高
float weight = 88.5; //体重
char ch = 'w';

变量的名字可以自己取,提高了代码可行性。


变量的分类

  • 局部变量 - {}内部定义的变量
  • 全局变量 - {}外部定义的变量
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int global = 2022;//全局变量
int main()
{
int local = 2021;//局部变量
//下面定义的global会不会出问题?
int global = 2023;//局部变量
printf("global = %d\n",global);
return 0;
}

总结:

上面的局部变量global变量的定义是没问题的!
当局部变量和全局变量同名时,局部变量优先使用。


1
2
3
4
5
6
int main()
{
int a = 10;
int a = 100;//报错,一定范围内变量不能够重定义
return 0;
}

int a = 100;


1
2
3
4
5
6
7
8
9
int a = 100;

int main()
{
int a = 10;
printf("a=%d\n",a);

return 0;
}

打印的结果为a=10,当全局变量与局部变量相同时,优先使用局部变量。但是建议不要将全局变量和局部变量的变量命命名重复。


变量的使用

1
2