c语言学习的第五天

#include<stdio.h>

#include<stdbool.h>

int main()

{

    _Bool num=1;

    if (num==true);

    {

        printf("睡觉 ");

    }

    getchar();

    return 0;

}

_Bool num=1 其中_Bool是定义布尔类型变量,1为true,0为false

布尔类型的变量需要引入头文件,#include<stdbool.h>

getchar();表示用户输入一个字符

 

#include<stdio.h>

#define PRICE 10.5

int main()

{

    int num=20;

    double money;

    money=PRICE*num;

    printf("20支笔的价格:%.2f ",money);

    return 0;

}

#define PRICE 10.5 将10.5取了个别名PRICE,后面的PRICE会被10.5代替

#define PRICE 10.5 是个预处理指令,在编译器编译代码前运行,在后面运行的代码不能再定义PRICE和10.5的值否则会报错,别名应该尽量大写避免与后面的变量冲突,#define用来定义宏

除了#define可以定义常量之外,const也可以定义常量,并可以指定数据类型,但#define不可以指定常量的数据类型

#include<stdio.h>

const float PRICE=10.5f;

int main()

{

    int num=20;

    double money;

    money=PRICE*num;

    printf("20支笔的价格:%.2f ",money);

    return 0;

}

const一旦定义了常量,下面的代码就不可以修改常量的值即PRICE和10.5都不能有其它的值

#include<stdio.h>

int main()

{

    enum money{fen,jiao,yuan,hundredyuan=100};

    enum money lostmoney;

    lostmoney=fen;

    if (lostmoney==hundredyuan)

    {

        printf("糟糕 ");

    }

    else

    {

        printf("没关系 ");

    }

    return 0;

}

 

#include<stdio.h>

int main()

{

    enum money{fen,jiao,yuan,hundredyuan=100};

    enum money lostmoney;

    lostmoney=fen;

    if (lostmoney==hundredyuan)

    {

        printf("糟糕 ");

    }

    else

    {

        printf("没关系 ");

    }

    printf("%d ",fen);

    return 0;

}

enum 将money声明为枚举类型,{}中列举属于money的所有符号常量,fen jiao yuan 分别代表0 1 2, 第一个常量的值为0,后面的依次递增,也可以指定义值比如handredyuan=100,

enum money lostmoney money代表这个枚举类型的名字, lostmoney代表的是枚举变量

lostmoney=fen; 将枚举常量fen,赋值给枚举变量lostmoney

原文地址:https://www.cnblogs.com/linuxboke/p/5604402.html