就像玩游戏的时候,游戏人物的血是一个变量,打怪的时候,吃药水的时候,都会发生变化。游戏人物的编号就是一个常量,无论血怎么变化,无论人物死活,都不改变。
常量,一旦确定,不允许改变的量。
变量,可以修改的量。
int num1 = 100; //定义变量,num1是变量名称,int是变量类型
num1 = 10 + 40; //改变变量 ,=是起到赋值作用,不等于数学的等于
printf("%d", num1); //按照十进制打印
printf("\n");//换行
左值,可以放在赋值号左边的值,常量不是左值,所以不可以给常量赋值,
常量也是不允许更改的。
#define PI 3 //定义一个常量,#define起到强制替换的作用
//PI = 5;给常量赋值非法,常量是不可以修改的量
- #define起到强制替换的作用,
可以替换代码与语句
#define后面不能加上分号,加上以后,它会连带分号一起替换。
- 一个解决方案里面,可以有多个项目,选中解决方案,右键添加新建项目即可。
选中项目,右键设置为启动项目,这个项目就是主导。
- ==是判断是否相等
C语言关键字
//搞定所有C语言的关键字
//auto 局部变量(自动储存)
#define 自动 auto
//break无条件退出程序最内层循环
#define 中断 break
//case switch语句中选择项
#define 情况 case
//char单字节整型数据
#define 字符 char
//const定义不可更改的常量值
#define 不变 const
//continue中断本次循环,并转向下一次循环
#define 继续 continue
//default switch语句中的默认选择项
#define 默认 default
//do 用于构成do.....while循环语句
#define 操作 do
//double定义双精度浮点型数据
#define 双精度实数 double
//else构成if.....else选择程序结构
#define 否则 else
//enum枚举
#define 枚举 enum
//extern在其它程序模块中说明了全局变量
#define 外部声明 extern
//float定义单精度浮点型数据
#define 单精度实数 float
//for构成for循环语句
#define 针对 for
//goto构成goto转移结构
#define 跳转 goto
//if构成if....else选择结构
#define 如果 if
//int基本整型数据
#define 整数 int
//long长整型数据
#define 长整数 long
//registerCPU内部寄存的变量
#define 寄存器 register
//return用于返回函数的返回值
#define 返回 return
//short短整型数据
#define 短整数 short
//signed有符号数
#define 有符号 signed
//sizoef计算表达式或数据类型的占用字节数
#define 占多大字节 sizeof
//static定义静态变量
#define 静态 static
//struct定义结构类型数据
#define 结构体 struct
//switch构成switch选择结构
#define 多项选择 switch
//typedef重新定义数据类型
#define 重定义 typedef
//union联合类型数据
#define 联合体 union
//unsigned定义无符号数据
#define 无符号 unsigned
//void定义无类型数据
#define 空类型 void
//volatile该变量在程序中执行中可被隐含地改变
#define 可被隐式改变的变量 volatile
//while用于构成do...while或while循环结构
#define 正当 while
#define 给传智播客跑起来 main
#define 给传智播客打印 printf
#define 给传智播客暂停 getchar