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