《C课件编译预处理》由会员分享,可在线阅读,更多相关《C课件编译预处理(6页珍藏版)》请在金锄头文库上搜索。
编译预处理,作用:对源程序编译之前做一些处理,生成扩 展的 C 源程序。 种类: 宏定义 #define 文件包含 #include 条件编译 #if - #else - #endif 格式: # 开头 占单独书写行 语句尾不加分号,编译预处理,#include #define M 4 #define N 2*M+1 #define K N/2-5 void main() printf(“%d“, K ); ,#define 预处理,3,处理规则:完全代换完毕, 再计算,K,/2-5,N,2* +1,M,4,#include #define GOOD(y) 2.84+y #define PR(a) printf(“n%d“,(int)(a) #define PRINT(a) PR(a);putchar(“n“) void main() int x = 2; PRINT(GOOD(5)*x); ,#define 预处理,12,PR(GOOD(5)*x);putchar(“n“);,printf(“n%d“,(int)(GOOD(5)*x);putchar(“n“);,printf(“n%d“,(int)(2.84+5*x);putchar(“n“);,作 业,P87 3.24 3.25 3.27,本章结束,作 业,6.3 6.5,本章结束,