C语言中的常量和变量

2016-11-24  本文已影响0人  凡眼观世界

一、常量

二、变量

程序在运行期间产生的一些临时数据保存在一些内存单元中,每个内存单元都用一个标识符来标识,

这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量值。

变量的数据类型:

枚举

枚举的类型可以被一一列举出来,并且变量的取值不能超过定义的范围。

#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();

}

上一篇下一篇

猜你喜欢

热点阅读