c语言入门--#define定义常量和宏初步讲解

211 阅读1分钟

本博客力求用最基础的方式给大家讲解#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语句结束后面不需要加分号,加分号会导致运行错误