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

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

第1个回答  2023-04-26
C++中的“?”是三目条件运算符之一的表达式一(?:)"?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。“:”用法1表示机构内位域的定义(即该变量占几个bit空间),用法2是构造函数后加冒号是初始化表达式:如:iStack( int capacity ) : _stack( capacity ), _top( 0 ) { } 扩展资料
C++中的算术运算符包括基本的算术运算符和自增、自减运算符。由算术运算符、操作数和括号构成的表达式称为算术表达式。基本算术运算符有:+(加)、-(减或负号)、*(乘)、/(除)、%(取余)。其中“-”作为负号时为一元运算符,其余都为二元运算符。这些基本算术运算符的意义与数学中相应符号的意义是一致的。它们之间的相对优先级关系与数学中的也是一致的,即先乘除、后加减,同级运算自左向右进行。使用算术运算符要注意以下几点:
1、“%”是取余运算,只能用于整型操作数。表达式a%b的结果为a/b的余数。 “%”的优先级与“/”相同。2、当“/”用于两整型操作数相除时,其结果取商的整数部分,小数部分被自动舍弃。因此,表达式1/2的结果为0,这一点需要特别注意。3、C++中的“++” (自增)、 “--” (自减)运算符是使用方便且效率很高的两个运算符,它们都是一元运算符。这两个运算符都有前置和后置两种使用形式。参考资料来源:
第2个回答  2019-03-07
C++中的“?”表示判断,可代替简单的if...else...语句。
而“:”表示前后不同条件下的返回值。
第3个回答  2005-06-23
就是一个操作符:比如a>b?x=a:x=b;意思就是将a,b中较大的数复制给x
第4个回答  2019-11-24
C++中 ? 和 : 只有一个,组合在一起作为三目运算符a = b ? c : d b,c,d,为表达式,如果b为真则a=c,b为假则a=d。
例求整数a,b的最大值表示为a>b ? a : b
第5个回答  2018-08-02
先看以下三行代码:
int a = 1;
int b = 2;
return a > b ? 1 : 0;
? 和 : 是一个三目运算符,上面代码的意思 如果a大于b的话返回 1,反之就是返回0.
相似回答