1宏定义介绍:
1>定义常量,便于修改(不可在后面加上分号)。
2>.所有预处理指令都是以符号“#”开头.
3>可以出线在代码的任何位置。
2.宏定义初始化
# define pai 3.14 (在文件中会把所有的pai在编译之前改为3.14)
注:首字母一般大写,在程序中#define中定义的名字(既没有用引号,也不是其它名字的一部分)都将用相应的替换文本替换,其中名字与普通变量名的形式相同,他们都是以字母打头的字母和数字序列,替换文本可以是任何字符序列,而不仅限于数字。
e.g.
#define R 10
int main()
{
char *s = "Radio";
int a = R;
printf(“%d”,a);
return 0;
}(只会替换R的值)
3.取消宏定义 #undef
4.带参数的宏定义
#include <stdio.h>
#define PingFang(a) ((a) * (a))
int main(int argc,const char * argv[]) {
int b = PingFang(10) / Pow(2);
printf("%d", b);
return 0;
注:宏定义中参数必须用小括号扩注,并且定义的名称与参数之间不能有空格。