展开全部
这个表达式涉及3个操作符
!、()、<
()是括号操作符用于改变求值顺序,例子中()的作用是先求解关系表达式“a<b”,若a<b真,则表达式“a<b”的值为1,否则为0
!是逻辑非操作符,对关系或者条件表达式的结果取反,如果关系或条件表达式的结果为1,则取反的结果为0,反之,则为1。
例如:
#include
<stdio.h>
void
main()
{
int
a=1,b=2;
printf("%d",!(a<b));
}
其输出结果为0!
!、()、<
()是括号操作符用于改变求值顺序,例子中()的作用是先求解关系表达式“a<b”,若a<b真,则表达式“a<b”的值为1,否则为0
!是逻辑非操作符,对关系或者条件表达式的结果取反,如果关系或条件表达式的结果为1,则取反的结果为0,反之,则为1。
例如:
#include
<stdio.h>
void
main()
{
int
a=1,b=2;
printf("%d",!(a<b));
}
其输出结果为0!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C语言中,表达式`a < b ? a : b`是条件运算符(Conditional Operator)的使用。
具体解释如下:
- `a < b`是一个条件表达式,用于判断a是否小于b。如果条件为真,则整个表达式的结果为真(非零值),否则结果为假(0值)。
- `?`是条件运算符,也称为三元运算符。它接受一个条件表达式,并根据条件的真假选择返回值。
- `a`和`b`是两个可能的返回值。如果条件为真,则整个表达式的结果为a的值;如果条件为假,则整个表达式的结果为b的值。
因此,`a < b ? a : b`的含义是:如果a小于b,则整个表达式的结果为a的值;否则整个表达式的结果为b的值。换句话说,它表示选择较小的值作为整个表达式的结果。
具体解释如下:
- `a < b`是一个条件表达式,用于判断a是否小于b。如果条件为真,则整个表达式的结果为真(非零值),否则结果为假(0值)。
- `?`是条件运算符,也称为三元运算符。它接受一个条件表达式,并根据条件的真假选择返回值。
- `a`和`b`是两个可能的返回值。如果条件为真,则整个表达式的结果为a的值;如果条件为假,则整个表达式的结果为b的值。
因此,`a < b ? a : b`的含义是:如果a小于b,则整个表达式的结果为a的值;否则整个表达式的结果为b的值。换句话说,它表示选择较小的值作为整个表达式的结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
三目运算符,
如果a<b,那就执行a
否则执行b
如果a<b,那就执行a
否则执行b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果a小于b 则执行a 否则 执行b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询