c语言中预编译指令的应用.docxVIP

  • 0
  • 0
  • 约 4页
  • 2017-05-31 发布于北京
  • 举报
#if #ifdef和#ifndef的用法和区别 #if #ifdef和#ifndef用法 移位运算符的优先级高于条件运算符,重载是不能改变运算符优先级的,这点要注意,所以代码应当像下面这样调整,写宏的时候一定要注意优先级,尽量用括号来屏蔽运算符优先级。 #define MAXIMUM(x,y) ((x)(y)?(x):(y)) #define MINIMUM.... #includestdio.h ? ?#define MAX ? ?#define MAXIMUM(x,y) xy?x:y ?#define MINIMUM(x,y) xy?x:y ? ?int main() ?{ ???? int a=10,b=20; ? ?#ifdef MAX ???? printf(40:The larger one is %dn,MAXIMUM(a,b)); ?#else ???? printf(40:The lower one is %dn,MINIMUM(a,b)); ?#endif ? ? ?#ifndef MIN ???? printf(40:The lower is %dn,MINIMUM(a,b)); ?#else ???? printf(40:The larger one is %dn,MAXIMUM(a,b)); ?#endif ? ?#undef MAX ?#ifdef M

文档评论(0)

1亿VIP精品文档

相关文档