三、变量、常量
生活中有些值是不变的(比如:性别、身份证号码、血型等等)
有些值是可变的(比如:年龄、身高、体重)
1.变量的定义方法
int age = 30;
float weight = 67.3;
char ch = 'w';
2.变量的命名
(1)只能由字母(包括大小写)数字和下划线(_)组成
(2)不能以数字开头
例如:int 2b = 3;
(3)长度不可以超过63个字符
(4)变量名不可以用关键字
例如:int char = 'w' ;
(5)变量名中区分大小写
例如 : int w = 4; int W = 4;这里是两个变量。
3.变量的分类
(1)局部变量
(2)全局变量
#include<stdio.h>
int flag = 1;//全局变量
int main ()
{ int vae = 36; //局部变量
int flag = 20;//局部变量
printf("flag=%d\n",flag);
return 0 ;
}
注:全局变量和局部变量的的名称可以相同,名称相同的时候局部优先。
4.变量的使用
#include <stdio.h>
int main ()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
scanf("%d %d",&num1,&num2);
sum = num1+num2;
printf("sum=%d\n",sum);
}
注:scanf是一个输入函数,可以把键盘上的数据输入到指定的变量中,scanf返回读取成功的项数,在上述代码中,如果num1读取成功返回1,都读取成功返回2,返回失败返回EOF(文件结束标志)。
5.变量的作用域和生命周期
作用域
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。
(1)局部变量的作用域是变量所在的局部范围。
(2)全局变量的作用域是整个工程
生命周期
变量的生命周期指的是变量从创建到变量销毁之间的一段时间
(1)局部变量的生命周期是进入作用域生命周期开始,出了作用域生命周期结束。
(2)局部变量的生命周期是整个程序的生命周期。
6.常量
常量顾名思义是不变的量,在C语言中常量分为以下几种:
(1)字面常量:
4;
5;
'a',
'abcdef'
字面就可以看出是常量的
(2)const修饰的常变量 :;
int x = 3;//这里x是可以改变的
const int x = 3; //这里x是const修饰的常变量
x= 4;//这里x是不可以修改的,因为x已经被const修饰,但是它本质上还是个变量,只不过被const修饰之后它就无法修改了,所以叫常变量。
(3)#define 定义的标识符常量
#define VAE 100
printf("vae=%d\n",VAE):
(4)枚举常量:在我们的生活中有些值是可以一个个列举的,比如血型、性别、三原色。
enum Color
{
RED,//0
BIUE,//1
GREEN,//2
}
注:enum是枚举关键字,大括号里面是Color将来可能取的的值。枚举常量的值默认是从0开始,依次向下递增1的,也就是RED,BIUE,GREEN的值分别是0,1,2。它们的值是不能被修改的.