1.什么是宏
所谓的宏就是使用一个字符串来表示常量或者常量表达式。
2.如何来定义宏
1.有参宏
格式: #define 宏名 常量或常量表达式 比如: #define PI 3.14 (以后在程序当中只要看到了PI就代表3.14)
使用宏能够增加程的灵活性,宏的运行原理都是“先替换,再代值”,也就是说宏是什么就是什么,直接进行替换,宏定义时有括号在使用的时候就带上括号,如果没有括号在使用的时候就不带上括号。
#include<stdio.h> #define M 2 #define N M+M void main(){ int k1,k2; k1=M*N;//2*2+2=6 k2=N*M;//2+2*2=6 printf("k1=%d,k2=%d",k1,k2); } //最终的运行结果时:k1=6;k2=6
2.无参宏
格式1: #define 宏名 (参数) 表达式 比如: #define FUN(x,y) x*y
格式2: #define 宏名 (参数) 表达式 比如: #define FUN(x,y) (x)*(y)
格式1和格式2的结果就不一样,格式2就会先运行括号里面的,然后再运行乘法;格式1就会按照步骤一步一步的运行。