一,宏定义:在预处理的时候把宏定义的内容替换到代码中,正常编译。
1,无参数宏定义和有参数宏定义
(1)宏定义不能加分号,比如:#define PI 3.24;错的,#define PI 3.24对的。
(2)带参数宏定义,注意参数用括号包起来,因为参数有可能表达式;宏名和形参之间不能有空格。
(3)带参数宏定义和带参数的函数,在使用时候有差别的。
带参数函数示例:
#include <stdio.h> int SQ(int); int main() { int i=1; while(i<=5) printf("%d\n",SQ(i++)); return 0; } int SQ(int y) { return((y)*(y)); }