c++中的?是什么意思.还有:是啥

c++中的?是表示什么.还有:是啥
请指教!

第1个回答  2019-06-02
C++中?和:都不可以单独作为运算符,但是它们可以被用作条件运算符的一部分。条件运算符是三目运算符,其格式为"表达式1?表达式2:表达式3"。系统执行运算时,表达式1先求值,如果其值为非0,则对表达式2进行求值,并且将其作为条件运算的结果。如果表达式1的值为0,则对表达式3进行求值,并且将其作为条件运算的结果。
第2个回答  2019-03-19
1、C++中的“?”表示判断,可代替简单的if...else...语句。
2、而“:”表示前后不同条件下的返回值。
例:C++中的?和:为运算符。 Exp1 ? Exp2 : Exp3;
Exp1、Exp2 和 Exp3 是表达式,请注意冒号的使用和位置。
? : 表达式的值取决于 Exp1 的计算结果。
如果 Exp1 为真,则计算 Exp2 的值,且 Exp2 的计算结果则为整个 ? : 表达式的值。
如果 Exp1 为假,则计算 Exp3 的值,且 Exp3 的计算结果则为整个 ? : 表达式的值。
第3个回答  2019-02-17
C++中的“?”与“:”组合使用,表示“三目运算符”。三目运算符使用格式: 表达式1 ? 表达式2 : 表达式3。为方便理解和说明,这里用字母表示为:A ? B : C 。
三目运算的逻辑为:先计算A的值,如果A的值为真,则返回B的计算结果;如A的值为假,则返回C的计算结果。用一段简单的代码帮助理解,如下图所示:

上图中代码定义了整型变量a=10,b=11;求变量a和b那个更大,定义了一个max变量接收三目运算“a>b ? a : b”的结果,并打印出max的值。三目运算先计算“a>b”的值,显然此时a是小于b的,所以“a>b”为假,于是忽略了“?”后面的a,返回了“:”号后面b的值。
以上的三目运算逻辑与以下示例的if-else语句相同:

可以看出,使用三目运算符比使用if-else更加简洁。但也仅限于简化替代最简单的单分支if-else语句,多分支的if...else语句(如:if...else if...else)则无法使用三目运算符简化。

扩展补充:
三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。
第4个回答  2018-08-03
。。。。。

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

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

c++中的?和?有什么区别?
意思就是,如果obj存在,且obj.type不是null或undefined,则type=obj.type,否则的话type就赋值为空字符串。如果用常规写法,那么代码就复杂得多:if (obj && obj.type) { let type = obj.type;}else{ let type = '';}

c++中的?是什么意思???
在C++中,?:是一个唯一的三目运算符.语句1? 语句2 : 语句3 首先它对语句1进行运算,当语句1的值是 TRUE (值为非零)时,执行语句2;当语句1的值是 FALSE (值为零)时,执行语句3.如:c=(a>b)?1:0;?代表条件判定,上面的意思是如果a>b则c=1,否则c=0....

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

C++中操作符"|"和"||"是什么意思
| 是“按位或”运算符 ||是“逻辑或”运算符 c++运算符如下:C++的优先级优先级 操作符 结合性 1 :: 左 2 . -> [] () 左 3 ++ -- ~ ! - + & * () sizeof new delete castname_cast<type> 单目操作符 右 4 .* ->* 左 5 * \/ % 左 6 + - 左 7 << >> 左 8 <...

C++中的!是什么意思,起到什么样的作用。!在C++中怎么使用
“!”是C++中逻辑非运算符,可以用在条件判断语句if(temp!= t2)或while(t1!=t2),放在等号“=”前合起来表示“不等于”。

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

c++中?:是什么意思?
?:是一个3目运算符(需要3个操作数),用法如下:表达式1 ? 表达式2 : 表达式3;如果表达式1的结果为真,返回表达式2的结果,否则返回表达式3的结果。例子:int r=8==7 ? 1+2 : 3+4;结果是r等于7。

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

相似回答