c++中?:运算符是什么意思

也就是?:到底是怎么算?
昨晚翻了半小时书没找到~~~

是一个三目运算符,叫做条件运算符.具体的试用方法为:
z=(x>y)?x:y;
上面的语句的意思是,首先判断x与y的大小,当x大于y时,即上面的语句x>y为真的时候,则将x的值赋给z,否则将y值赋给z!
(x>y)?x:y是一个整体的,不可以分开看,就是将(x>y)?x:y所产生的值在赋给z!
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-11-16
还有一中就是 冒号语法。在C++的构造函数后可以使用。
冒号后面可以完成很多功能,比如给成员变量赋初值;调用基类的带参构造函数等。
第2个回答  2008-11-16
三目运算符 ?:

z=(x>y)?x:y; 表示:若x>y 为真,则z=x;
若x>y 为假,则z=y;
第3个回答  2008-11-16
(x>y)?printf("x大"):printf("y大")的意思
是if(x>y) printf("x大")
else printf("y大")
?:是个三目运算符能简化条件语句
第4个回答  2008-11-16
条件?(若为真则)操作1:(若为假则)操作2

c++的?是什么意思?
1、意思是:是条件运算符,条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。2、条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3

c++中的?是什么意思.还有:是啥
C++中的“?”是三目条件运算符之一的表达式一(?:)"?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。“:”用法1表示机构内位域的定义(即该变量占几个bit空间),用法2是构造函数后加冒号是初始...

c++中“?:”是什么意思。 例如:return x>=0? x:-x
这是一个三目运算符,意思是说如过X>=0 那么返回x,否则,返回后面的-x。问号前面是判断条件,分号前面是条件为真是的返回值,分号后面是条件为假时的返回值。以你目前的情况,建议你先看C++primer 这本书

c++中?:是什么意思,有什么用法?
条件运算符 具体形式是 a?b:c 意思是如果a为真,则执行b语句,否则执行c语句 等价于if(a)b;else c;

c++中的运算符“ ?: ”是什么关系?
三目运算符是?:结构的运算 所谓三目就是需要三个变量对能进行运算的操作 举个例子:2>1?A:B 答案就是A 先算“?”前面的,若前面成立就执行:前面的(A),反之就执行后面的(B)再举个简单的例子:a=2>1?3:4 可分成几个部分,用括号分开:(a=)(2>1)?(3):(4)最左边是赋值操作 第...

C++中问号什么意思
? 是 一个三目运算符 可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2。<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假...

c++中的?和?有什么区别?
let type = obj?.type;当obj不存在时,变量type的值为undefined。?? 则是空值合并运算符,就是如果??左边的表达式是null或undefined,则获取??右边的表达式的值。比如 let type = x ?? 'haha';意思就是如果x是空值,则type='haha',否则type=x 以上两种合起来用的话,比如 let type = obj?

c++中的?是什么意思.还有:是啥
C++中,“?”与“:”共同组成三目条件运算符(?:)三目条件运算符(?:)使用例子如下:x ? y:z;上面的三目条件运算的规则是:先计算表达式x的值,若x为真,则整个三目运算的结果是表达式y的值;若x为假,则整个三目运算的结果是表达式z的值。下面的例子为从两个数中找出较大的程序:int a=3,...

c++中的:: -> >>分别是什么意思?
1.作用域运算符"::"作用域:变量在程序中的起作用范围 作用域运算符:"::"如果希望在局部变量的作用域内使用同名的全局变量,可以在该变量前加上"::","::"称为作用域运算符.2.->运算符:左边的指针变量通过指向的地址访问所在地址里面的内容 3.>>运算符:是右移位运算符,把左操作数的二进制...

c++中cout<<(row%2?"<":">")是什么意思
“?”是条件运算符,其表达式为:表达式1?表达式2:表达式3 先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。(row%2?"<":">")这个括号中的整体即为一个条件运算的表达式,其意思就是:如果变量row除以2的...

相似回答