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 这句什么意思?代表什么
展开
1个回答
展开全部
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++中的模板概念,所以用宏的方式来实现不同数据类型的相同操作。
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++中的模板概念,所以用宏的方式来实现不同数据类型的相同操作。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |