永发信息网

关于C语言的简单问题

答案:3  悬赏:0  手机版
解决时间 2021-05-16 19:21
  • 提问者网友:流星是天使的眼泪
  • 2021-05-16 08:36

在C语言里面

#define MAX(a,b) (a>b)?a:b

是什么意思啊

最佳答案
  • 五星知识达人网友:毛毛
  • 2021-05-16 10:10

定义一个宏,宏的名称叫MAX,这个宏带有2个输入参数,它的宏体是一个表达式:


(a>b)?a:b,? : 是二目条件运算符。


即如果a>b则表达式的值是a,否则表达式的值是b

全部回答
  • 1楼网友:duile
  • 2021-05-16 11:49

MAX(a,b)与 (a>b)?a:b一样。。。

MAX(a,b)返回的是a,b,中的一个最大的数。。。

例:

#define element int;

在函数中可以用element当作整型来声明变量

element a,b,c;//声明了三个整型变量

说得也不大清楚。。。希望你能理解。。。

  • 2楼网友:十鸦
  • 2021-05-16 11:13

这是带参数的宏定义, Max(a,b)为宏名, (a>b)?a:b 为表达式, 编译源程序时,Max(a,b)被置换为(a>b)?a:b

,比如在一个函数中出现Max(1,2),则它的作用 和(1>2)?1:2是一样的。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯