c语言 #defineMAX(a,b)(a>b)? a : b 这句什么意思?特别是?a:b

a?特别是,b)(a>?_c语言#defineMAX(a:b这里,?a;b):b这句什么意思?代表什么... a?特别是,b)(a>?_c语言 #defineMAX(a:b 这里,? a ;b): b 这句什么意思?代表什么 展开
 我来答
贯俊蔺易槐
2019-06-17 · TA获得超过3882个赞
知道大有可为答主
回答量:3114
采纳率:33%
帮助的人:187万
展开全部
1、#是预处理的前导符。
2、#define是宏定义,这是一个宏定义函数。
3、“?
:”是条件运算符条件运算符的一般使用格式如下:
表达式1
?
表达式2
:
表达式3
举例如下:
max
=
(a>b)
?
a
:
b;
//
取变量a,
b中较大的一个,并赋值给变量max
4、整句的意思就是定义一个MAX的宏函数,来判断两个值的大小。问题中的代码相用C语言描述伪代码描述为:
int
a,
b
,
tmp;
if
(a
>
b)
tmp
=a;
else
tmp
=
b;
因为C语言中没有C++中的模板概念,所以用宏的方式来实现不同数据类型的相同操作。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式