C语言常量

多种方式定义常量

 使用宏定义表示的常量没有数据类型。

#include <stdio.h>

#define ZERO 0
#define PI 3.1415

int main()
{
    // 1.字面常量
    3.14; // 字面常量
    1000; // 字面常量

    // 2. #define
    printf("zero = %d\n", ZERO);

    // ZERO=1; //不可以重新赋值
    // PI=3.1415926; //不可以重新赋值

    double radius = 2.3;
    double area = PI * radius * radius;
    printf("area=%.2f\n", area);

    return 0;
}

 

#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 = 0

    // ZERO=1; //不可以重新赋值
    // PI=3.1415926; //不可以重新赋值

    double radius = 2.3;
    double area = PI * radius * radius;
    printf("area=%.2f\n", area); //area=16.62

    // 3.C99中新的声明方式,使用const限定
    const int num = 10; // 使用const做限定的常量是有自己的数据类型的

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

    return 0;
}

 

posted @ 2024-04-29 11:49  意如柳  阅读(10)  评论(0编辑  收藏  举报