#include <stdio.h>
//#define PI 3.14159//定义π
#define MULTI(x) (x*x)
int main(int argc, const char * argv[]) {
// insert code here...
/*
int r1 = 3, r2 = 8;
double s = PI * r1 * r1;//定义π 求圆的面积
double s1 = PI * r2 * r2;
printf("s = %.2f\n",s);
printf("s1 = %.2f\n",s1);
*/
int a = MULTI (10);
printf("a = %d\n",a);
//先替换 后计算
int b = MULTI(11+11);//11+ 11*11 +11
printf("b = %d\n",b);
#if defined (PI)//如果定义了PI,就编译下面的代码
printf("。。。\n");
#endif
#if !defined (PI)
printf("^^^\n");
#endif
return 0;
}
Day.01.09 宏 预编译
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本文摘自ReactiveCocoa 中奇妙无比的“宏”魔法 对于编译语言来说,所有的宏都是在预编译的时候被展开的,...
- 宏定义对于很多人来说,并不像写UI和业务逻辑一样每天都会接触。即使是偶尔使用到一些宏,也只是停留在表面层级,并不会...
- 关于常量定义和宏定义的优劣分析,稍后补全,基本是作者原话的翻译,和自己的理解,如有纰漏之处还望指正,此系列希...
- 目录 1 预处理指令2 typedef3 typedef和宏定义的区别4 const关键字5 宏定义(define...