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

作者&投稿:充菲 (若有异议请与网页底部的电邮联系)
~

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++中的“++” (自增)、 “--” (自减)运算符是使用方便且效率很高的两个运算符,它们都是一元运算符。这两个运算符都有前置和后置两种使用形式。

参考资料来源:百度百科—C++



在C语言中?是什么意思
答:举个例子:struct Data { int a,b,c;}; /*定义结构体*/ struct Data * p;/*定义结构体指针*/ struct Data A = {1,2,3};/*声明变量A*/ int x;/*声明一个变量x*/ p = &A ; /*让p指向A*/ x = p->a;/*这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*...

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

c语言中?和:是什么意思
答:C语言运算符是说明特定操作的符号 ,它是构造C语言表达式的工具 。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。C语言是一门通用计算机编程语言,应用...

c语言中" : "(冒号)和问号是什么意思
答:bool a = 1>3?false:true;?: 是三元运算符由条件运算符组成的条件表达式的一般形式为:表达式1 ? 表达式 2 : 表达式3,其中表达式 1、表达式2、表达式3,既可以是一个简单的表达式,又可以是由各种运算符组成的复合表达式。计算过程很好理解:先求表达式1的值, 如果为真, 则求表达式2 的值并把它...

请教:c程序中?和:什么意思?
答:if (a > b)c = 1;else c = 0;看,没有花括号的代码,感觉多紧凑。不过,对于上面的代码,我们还可以继续简化,那就是使用 ? : 语句。c = (a > b)? 1 : 0;就一行话,多简捷!语句中的问号问的是什么?问的是 a 是否大于 b ? 如果是,则得到值1,否则,得到值0。? : 表达式...

c语言中(n)?(c++):(c--什么意思)
答:这个是问号运算符。问号运算符是三目运算符,格式:表达式1?表达式2:表达式3;如果表达式1成立,则执行表达式2,否则执行表达式3 对于本题,(n)?(c++):(c--);的意思是如果n不等于0,那么执行c++,就是c自增1,如果n等于0,那么执行c--,就是c自减1 ...

C语言中的"?!"是什么意思
答:?!是在双引号里面的,没有什么意思,只是原样输出而已。比如,你可以在printf("在嘎发");里面放入任何字符串,汉字,乱码等等。

c语言中!表示什么意思?
答:关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。优先级:C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。

c语言中的|| 什么意思
答:这个是“或”的意思,还有一个功能类似的符号“|”,其区别如下:1.if(a==1|b==2)程序执行时,即使a==1为真,即括号内的命题为真,也仍然会检测b==2的真假;2.if(a==1||b==2)程序执行时,如果a==1为真,即括号内的命题为真,则不会检测b==2的真假。根据这个区别,一般而言,使用...

C/ C++中的!是什么意思?
答:c语言中的“!”是逻辑运算中的非运算。“!”是C语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。对变量使用时,如果变量不是布尔数据类型,将会强制转化为布尔类型再使用,如整形变量123将被转化为true,整形变量0将被转化为false。C...