本博客力求用最基础的方式给大家讲解#define的运用,主要是让大家看到#define是什么以及初步使用.
#define定义常量和宏
#define定义常量
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define M 100
#define CH 'h'
int main() {
//整型
printf("M = %d\n", M);
int a = M;
printf("a = %d\n", a);
//字符
printf("%c\n", CH);
char b = CH;
printf("%c\n", b);
return 0;
}
1.define定义常量的好处
1.常量无法修改,比全局变量安全; 2.修改方便,程序修改比局部变量等更加快捷,且不会有遗漏
2.#define的作用原理
相当于M只是100的分身,100是主体.调用M就马上把M切换成100.(跟局部变量的调用类似)
3.#define的使用
例: #define M 100 define定义的常量最好使用大写表示,更好与变量进行区分.define可以定义整型,字符和浮点型.
#define定义宏
//宏
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define ADD(x,y) (x+y)
int main() {
int a = 9;
int b = 8;
int c = ADD(a, b);
printf("%d\n", c);
return 0;
}
这里写的是define定义宏的一种最简单的方法.用#define实现两数相加
首先运行到 int c = ADD(a, b);这一行时,会首先将a和b的值传到ADD(x,y)上. 让x =a, y = b ;
再将x和y传到(x+y)这个宏体上面去进行计算.
最后再将计算得到的17传回给c.
注意事项
#define语句结束后面不需要加分号,加分号会导致运行错误