一、常量
二、变量
程序在运行期间产生的一些临时数据保存在一些内存单元中,每个内存单元都用一个标识符来标识,
这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量值。
变量的数据类型:
枚举
枚举的类型可以被一一列举出来,并且变量的取值不能超过定义的范围。
#include <stdio.h>
enum month{
JAN=1,FEB=2,MAR=3,APR=4,MAY=5,JUN=6,
JUL=7,AUG=8,SEP=9,OCT=10,NOV=11,DEC=12
};
void main(){
enum month lastmonth, thismonth, nextmonth;
lastmonth=APR;
thismonth=MAY;
nextmonth=JUN;
//输出4 5 6
printf("%d %d %d \n",lastmonth,thismonth,nextmonth);
getchar();
}
枚举名month是一个标识符,
大括号中的内容称为枚举值表,
枚举值表内的标识符如JAN、FEB、MAR等被称为枚举元素,
枚举元素对应的值称为枚举值
注意:
枚举是常量不是变量,在程序中不能赋值。如在main函数中再次赋值设置APR = 1;是错误的。
枚举中规定如果不给枚举元素标识符指定具体的值,会默认该标识符等于前一个标识符加1。如:
#include <stdio.h>
enum Constants{C1,C2,C3=4,C4,C5=3,C6,C7,C8='0',C9};
void main(){
//输出C1=0,C2=1,C6=4,C8=48,C9=49
printf("C1=%d,C2=%d,C6=%d,C8=%d,C9=%d\n",C1,C2,C6,C8,C9);
getchar();
}
网友评论