C语言运算符中问号是什么意思?(x)<(y)(x):(y)在C语言中的意思
本文目录
C语言运算符中问号是什么意思
问号是条件运算符的意思,跟冒号组合使用。条件运算符优先级高于赋值、逗号运算符,低于其他运算符。
表达式为:表达式1?表达式2:表达式3。先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
扩展资料
条件运算符具有右结合性
当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。如果在问号和冒号之间还有一个问号或者冒号,应该满足就近配对,使结构不发生紊乱。
例如:
w《x ? x+w : x《y ? x : y与 w《x ? x+w : ( x《y ? x : y) 等价。
w《x ? x+w : x《y ? x : y与 (w《x ? x+w : x《y) ? x : y 不等价。
参考资料来源:百度百科-条件运算符
(x)<(y)(x):(y)在C语言中的意思
(x)<(y)?(x):(y)在C语言中的意思是指如果表达式(x)<(y)成立即x小于y,则执行表达式(x),否则执行表达式(y)。(x)<(y)?(x):(y)叫做问号表达式。
举例及结果:
int a=5,b=3;
printf("%d",a》b?a:b);
如果a大于b成立则执行:前面的即输出a。否则执行:后面的即输出b。本例中输出结果为5。
扩展资料:
问号表达式用法:求最大值和数值排序
1、求x、y、z的最大值
#include "stdio.h"
main()
{
int x,y,z,max;
scanf("%d%d%d",&x,&y,&z);
max=x》y?(x》z?x:z):(y》z?y:z);
printf("max=%d",max);
}
2、键盘输入三个整数,按由小到大的顺序输出。
#include "stdio.h"
main()
{
int i,j,k,max;
scanf("%d%d%d",&i,&j,&k);
max=i》j?i:j;
max=max》k?max:k;
printf("max=%d",max);
}
Java中的问号与冒号 : 表达式
A ? B :C (如果A为真执行B否则执行C)最直观的:A:布尔表达式(真/假),B:执行语句 ,C :执行语句例如输出:return mData != null ? mData.size() : 0;如果(A)mData 不等于 null(空) 条件为真执行 B 获取mData的数量 mData.size 如果 (A)mData 等于 null(空) 条件为假执行 C 返回 0 ;
C语言问号表达式
……?……:……
式A?B:C值为:若A为真,则B;若A为假,则C。
但有一点是值得注意的,那就是问号表达式的结合性,问号表达式是从右往左的运算方向
尤其是当问号表达式嵌套使用时得注意这个问题,例如
代码:
int a=1,b=2,c=3,d=4;
printf("%d",a《b?a:c《d?c:d);
正确结果是:1
因为先执行的是c《d?c:d,会返回c,然后执行a《b?a:c
因此得到的结果就是1(可以在编译器上实验一下)
Matlab 中 有类似C语言里面的问号表达式么
没有.如果想有MATLAB实现C语言里面的问号语句可以使用条件语句。if...end问号表达式原型: object ? set1:set2 ;注解: 如果 object 为真 则 整个 问号表达式的值为 : set1 ,否则 为: set2Demo: String k = (1==1)?"就会执行这句":"无缘执行这句";问号表达式嵌套使用: objectA ? set1:objectB?set2:set3注解: 其实 问号表达式是个顺序判断的语句,理解这句话就可以理解嵌套语句了;objectA 为 假 则会执行 objectB的判断 objectB 为true 则显示 set2 否则显示 set3 那么整体语句的结果就为 set3objectB 为真 则显示为set1 整体语句为 set1
本文相关文章:
dramatically(dramatically什么意思)
2024年10月26日 07:55
客户营销管理系统(工行的PBMS,PCRM,NOVA系统的英文是什么意思麻烦详细介绍、)
2024年10月20日 20:20
intermediate(intermediate是什么意思)
2024年10月20日 19:25
emission(英语单词summit 和emissions分别是什么意思啊,有什么联系和区别啊)
2024年10月6日 14:30
qq炫舞小灵通官方下载(qq炫舞小灵通道聚城app什么意思)
2024年10月2日 12:20
city什么意思?simcity要怎么弄无限金币系统是iphone 7 ios10
2024年10月1日 06:30
net framework是什么意思(.NET里的framework是什么意思)
2024年9月22日 20:55
更多文章:
iphone13mini重量(iphone13mini厚度)
2023年12月5日 19:55
三星galaxy tab系统更新(三星tab p-1000如何进行系统升级)
2024年9月19日 06:05
福州哪里可以买到5230港行手机?福州大利嘉琦琪手机口碑怎么样!兄弟打算出手买htc g7!
2024年9月14日 20:05
iphone5 掉漆(想问一下现在iphone5掉漆问题还存在吗)
2024年10月30日 02:00
华为汽车合作伙伴(一汽解放CIO陈磊:华为云支撑一汽解放数字化转型战略落地)
2024年4月21日 00:50
华为荣耀手表2和gt2区别(华为手表gt2和gt2e的区别)
2024年10月31日 19:50
nokia 路由器 库存(诺基亚6连接不上无线网/无线路由器怎么办)
2024年6月29日 08:30
索尼爱立信w508和夏普7118c(我想买部女生用的翻盖手机,价美物廉性价比高点的,有没有什么好的推介)
2024年9月10日 12:50
诺基亚5233铃声大全(诺基亚5233手机铃声 开头“噔噔噔噔”然后女生唱“耶耶~~~”)
2024年9月19日 02:40