1 #include <stdio.h> 2 #define PI (3.1415)//加括号防止优先级改变 3 #define S(r) (PI*r*r) 4 #define L(r) (PI*r*2) 5 #define S_YEAR (365*24*60*60)UL 6 void main() 7 { 8 #ifdef PI 9 printf("%f",L(3)); 10 #endif 11 }
宏定义要注意的问题:
1、宏定义一般是在函数的外面
2、宏定义必须要先定义,再使用宏。如果先使用就会编译报错。
3、宏定义中宏名一般用大写。不是语法规定的,是一般约定俗成的。
3、宏后面的式子要加上括号,防止运行中优先级改变。