C语言中的一条语句Max=a>b?a:b;中:是什么意思是干什么的?那条语句在倒数第3行那条全部程序在问题补充里

main()
{
int a,b,max;
printf("please input a,b:");
scanf("%d%d',&a,&b);
max=a>b?a:b;
printf("max=%d",max);
}
还有
printf("please input a,b:");的b后面那个:是干啥的?C语言都是在干什么的时候用:

第1个回答  2015-01-20
a>b?a:b 是一个三目运算,先判断?前的逻辑值,为真整个式子的值就是a,为假就是b,冒号是区分这两个值的
Max=a>b?a:b; 就是把a,b中较大的值赋给Max

printf("please input a,b:"); 里的冒号只是打印出来,是字符串里的内容追问

printf("please input a,b:"); 里的冒号可以不写吗?不写是不是语法错误?会不会无法编译?

追答

这个冒号是字符串里的内容,跟语法没关系
只是在屏幕上打印这一行字而已

第2个回答  2015-01-20
就是求最大值。
在C语言里,max = a > b ? a : b相当于
if (a > b)
max = a;
else
max = b;
第3个回答  2015-01-20
?:这叫三目运算符,用来判断a>b?a:b//这意思是,a大于b吗?大于返回a否则:返回b追问

冒号就是否则的意思吗?

追答

对的

本回答被提问者采纳

C语言中的一条语句Max=a>b?a:b;中:是什么意思是干什么的?那条语句在...
Max=a>b?a:b; 就是把a,b中较大的值赋给Max printf("please input a,b:"); 里的冒号只是打印出来,是字符串里的内容

c语言中max=a>b?a:b;是什么意思
这叫三目运算符,用来判断a>b?a:b\/\/这意思是,a大于b吗?大于返回a否则:返回b

max=(a>b)?a:b; 其中的?什么意思
不是单独的?,而是? : 这是一个运算符,是一个整体,叫条件运算符,作用类似于if else 语句 max=(a>b)?a:b;等效于 if(a>b){ max=a;} else { max=b;}

C语言中“?”和“:”是什么意思???
意思是,判断表达式1是否为真,如果为真则执行表达式2,否则执行表达式3例如:max = (a > b ? a : b);这句话的意思就是把a和b中较大的那个数赋值给max 本回答由提问者推荐 举报| 答案纠错 | 评论 52 19 dufenglei908 采纳率:68% 来自团队:c编程高手 擅长: 电脑\/网络 办公软件 C\/C++ 其他编程语言 ...

max=a>b?a:b;什么意思
max=(a>b?a:b); \/\/括号内为条件判别式,如果a>b为真,条件表达式的值为a,如果a>b为假,条件表达式的值为b;然后将条件表达式的值赋给max

?: 在 c语言中的意思
?:是条件运算符;是三元运算符,也是C语言中唯一的一个三元运算符;举例:max=(a>b)? a:b;它是这样执行的:如果(a>b)条件为真,则条件表达式取值a, 否则取b;等价于:if(a>b) max=a;else max=b;注意:1:条件运算符优先于赋值运算符,所以要先算?:再算=;意思就是先求解条件表达式,...

#define max(a,b) a>b?a:b中的?和:分别是什么意思啊
#define max(a,b) a>b?a:b 中的?和:是三目运算符的固定格式,意思是:条件 ? 结果1 : 结果2 里面的?号是格式要求,也可以理解为条件是否成立,条件成立为结果1,否则为结果2。对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;...

max= (a>b)?a:b这个什么意思啊?
C语言里的一个赋值语句.后面是个三项条件表达式.意思是,如果a>b,max=a,否则,max=b.

问题一下,? : 在C语言用的意思
max=a>b?a:b 如果a>b,则max=a,如果a<=b,则max=b 等价于 if(a>b){ max = a;} else { max = b;} max=max>c?z:c;如果max>c,则max=z,如果max<=c,则max=c 等价于 if(max>c){ max = z;} else { max =c } ...

c语言中书写语句求a,b两个数的最大值max。___?___:___;
max=a>b?a:b;三元运算符?:表示的含义是如果满足问号前面的条件,则该表达式返回问号和冒号之间的值,如果不满足条件,则返回冒号后面的值。这种方式只适用于简单数据类型的比较,例如两个整数或者浮点数,不适用于复杂类型,例如结构体的比较。

相似回答