#include<stdio.h>
#define MAX
#define MAXIMUM(x,y)(x>y)?x:y
#define MINIMUM(x,y) (x>y)?y:x // 理解为: if ( x > y ) return y; else return x;
// 符号() 判断 ; 问号 ? 条件成立(then) 返回y的值; 冒号 : 条件不成立(else) 返回x
int main()
{
int a=10,b=20;
#ifdef MAX
printf("已经使用define 定义 MAX 宏 条件成立, 当前板块代码有效 %d\n",MAXIMUM(a,b));
#else
printf("没有定义 MAX 当前板块代码无效 %d\n",MINIMUM(a,b));
#endif
// endif 结束判断 宏
#ifndef MIN
printf("ifndef 判断没有定义弘(多了一个n), 条件成立,该板块代码有效 MIN %d\n", MINIMUM(a,b));
#else
printf("已经定义 MIN 宏, 该板块代码无效 %d\n",MAXIMUM(a,b));
#endif
#undef MAX // 取消之前定义的 宏
#ifdef MAX
printf("定义有效 %d\n",MAXIMUM(a,b));
#else
// else 否则
printf("定义的 MAX 宏 被 undef 取消定义,当前等于没有定义 MAX 宏 %d\n",MINIMUM(a,b));
#endif
return 0;
}c 语言学习大全链接:
c 语言字节和位 结构体冒号含义 结构体成员数值的写入与读取
c 传值 什么时候 用 & 什么时候不用 & c/c++ 语言基础
Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:216.73.216.110,2025-12-01 14:34:56,Processed in 0.01252 second(s).