常量的几种定义方式(枚举常量不太熟)

45 阅读1分钟
#include<stdio.h>

#define ZERO 0
#define PI 3.1415

//使用enum定义枚举

enum Sex{
        //括号中的MALE,FEMALE,SECRET是枚举常量
        MALE,           //用逗号分隔
        FEMALE,
        SECRET          //最后一个变量不加符号
};                      //括号外面要有;
int main(){
    //1.字面常量
    3.14;   //字面常量
    1000;   //字面常量

    //2. #define
    printf("zero = %d\n",ZERO);
//    ZERO = 1;     //常量不可以重新赋值
    double radius = 2.3;
    double area = PI * radius *radius;
    printf("area = %.2lf\n",area);

    //3.c99中新的声明方式,使用const限定
    const int num = 10;
    //num = 20;       //常量不能被重新赋值

    //4.定义枚举类型
    //枚举常量
    printf("%d\n",MALE);
    printf("%d\n",FEMALE);
    printf("%d\n",SECRET);
    //注:枚举常量默认从0开始,依次向下递增1的
    return 0;
}

执行结果

zero = 0
area = 16.62
枚举常量
0
1
2