1楼:**梦幻
a?b:c
如果a非0(或者a为真),则整个表达式表示b;否则表示c比如int t = (5 > 3):11:12那么t等于11
如果int t = (5 < 3) : 11:12那么t等于12
2楼:匿名用户
等同于if(a>b)else
a>b ? 表达式1 : 表达式2
等同于缩写
3楼:闯
三目运copy算符是?:结构的运算
所谓三目就是需要三个变量对能进行运算的操作举个例子:
2>1?a:b
答案就是a
先算“?”前面的,若前面成立就执行:前面的(a),反之就执行后面的(b)
再举个简单的例子:
a=2>1?3:4
可分成几个部分,用括号分开:
(a=)(2>1)?(3):(4)
最左边是赋值操作
第二个部分是一个判断
第三和第四部分是两个常数
首先判断第三部分是否成立,成立即选择第三部分,否则选择第四部分像上面那个2>1成立,所以就执行了a=3
这种运算还可以嵌套
比如判断year是不是闰年,是则返回1,不是返回0year=(year%100==0)?(year%400==0?1:0):(year%4==0?1:0)
4楼:dota要有平常心
(条件) ? (返回值1) : (返回值2)
条件成立(真) 返回 1
条件不成立(假) 返回2
5楼:匿名用户
a>b?a:b
问号表达式
如果a>b,则取a,反则取b
6楼:匿名用户
a?b:c
如果满足a 则为b 否则为c
举例:sum+=3>4?10:134 sum+=134;
c++ 运算符->与什么等效
7楼:醒目鸟
1、->表示比特位右移。效果与“除以”类似。右移一位即除以2,右移2位即除以4,右移3位即除以8..
例如:数字8的二进制码为:00001000.
右移一位后变为:00000100。
即00000100=4.
2、还有一种含义:在c++里表示堆栈的指针位置。例如:this->data
8楼:千锋教育
->表示右移一位 和除以2等效
9楼:匿名用户
与指针之前加*后的·点运算符等效
c++中?:运算符是什么意思
10楼:匿名用户
还有一中就是 冒号语法。在c++的构造函数后可以使用。
冒号后面可以完成很多功能,比如给成员变量赋初值;调用基类的带参构造函数等。
11楼:匿名用户
是一个三目运
算符,叫做条件运算符.具体的试用方法为:
z=(x>y)?x:y;
上面的语句的意思内是,首先判断x与y的大小,当容x大于y时,即上面的语句x>y为真的时候,则将x的值赋给z,否则将y值赋给z!
(x>y)?x:y是一个整体的,不可以分开看,就是将(x>y)?x:y所产生的值在赋给z!
12楼:匿名用户
条件?(若为真则)操作1:(若为假则)操作2
13楼:毓徽
(x>y)?x:y
先做问号前面的语句判断.如果为真,则表达式等于x,否则就为y.
14楼:匿名用户
(x>y)?printf("x大"):printf("y大")的意思是if(x>y) printf("x大")else printf("y大")
?:是个三目运算符能简化条件语句
15楼:努力攻软件
a?b:c
条件a若成立的话就执行b,不成立的话就执行c
16楼:百吨啤酒
三目运算符 ?:
z=(x>y)?x:y; 表示:若x>y 为真,则z=x;
若x>y 为假,则z=y;
17楼:匿名用户
随便找本c语言的书就有说明
c++中=运算符和<<运算符有什么区别
18楼:贼寇在何方
《是左移运算符号,是把操作数看成二进制数,然后左移指定的位数,生成新的值
而c++标准库的stream类重载了《运算符,使之成为流的输出符号
和=(赋值运算符)没有关系
19楼:匿名用户
=为赋值,从右向左
《为整型数据的左移位,为位运算符,至于输出流的插入符为该运算符在ostream中重载后的结果
20楼:匿名用户
a&是返回一个引用,主要是让它可以用在赋值运算符的左边,以便赋于它一个对象值!
21楼:呼啦呼啦飞起来
《是左移,用于二进制,而=是赋值,右边等于左边
22楼:七彩宝石
《是整型数据的左移位位运算符
=是赋值(变量a = 变量b)
比如int a;
int b =128;
a = 8;
a=b;
那么a就会先后成8和128(这个是基础来着?)但是c++标准库中的里的 stream 类给它重载成了流的输出符
c++语言中“?”和“:”是什么运算符?
23楼:云南新华电脑学校
条件运算符该运算符是 ? : 表达式
为:表达式1?表达式2:表达式3
先求解表内达式1,
若其值为真(容非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
例如:max=(a>b)?a:b
就是将a和b二者中较大的一个赋给max。
24楼:倒霉熊
条件运算bai符
该运算符是du ? : 表达
式zhi为:表达式1?表达式dao2:表达式3先求解内表达式1,
若其值为真
容(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
例如:max=(a>b)?a:b
就是将a和b二者中较大的一个赋给max。
25楼:我试着流氓一点
准确名字记不清了,条件运算符:
logic ? value1 : value2;
表达的意思是logic为true吗?如果是,返回value1,否则返回value2
26楼:匿名用户
双目运算符,比方说(a>b)?a:b 如果a>b为真结果为a,为假结果为b。
谁知道c++中::是什么运算符?还有具体的用法?
27楼:匿名用户
(1)表示“域操作符”
例:声明了一个类a,类a里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,
就要写成void a::f(),表示这个f()函数是类a的成员函数。
(2)直接用在全局函数前,表示是全局函数
例:在vc里,你可以在调用api 函数里,在api函数名前加::
(3)表示引用成员函数及变量,作用域成员运算符例:system::math::sqrt() 相当于system.math.sqrt()
28楼:爱发问的后进生
作用域操作符 用来说明后边的是在前边的作用域内 前边的不一定是类 也可以是命名空间
c运算符-与什么等效,C语言的运算符和表达式有哪些
1楼 醒目鸟 1 表示比特位右移。效果与 除以 类似。右移一位即除以2,右移2位即除以4,右移3位即除以8 例如 数字8的二进制码为 00001000 右移一位后变为 00000100。 即00000100 4 2 还有一种含义 在c 里表示堆栈的指针位置。例如 this data 2楼 千锋教育 ...
请问在c++中是什么运算符,请问c++中的"^"运算符是什么运算符.
1楼 匿名用户 和c是一样的,先对所有的数据转换成二进制, 如果对应位有一个为1,则该位为1, 是两个全为1,则为1,否则为0, 代表两位相同的话则为0,否则为1 则4 6 100 110 110, 5 7 101 111 101 8 9 1000 1001 0001 2楼 傲世修罗王 是位运算符,...
c语言中关系运算符的优先级高于逻辑运算符吗
1楼 不全是。关系运算符的优先级高于 逻辑与 和 逻辑或 ,但低于 逻辑非 。 2楼 匿名用户 逻辑运算符里面的 很厉害的,比算术运算符优先级还高 因此正确的说法 c语言中关系运算符的优先级高于逻辑与和逻辑或,但是低于逻辑非 3楼 是的不是有个优先级歌吗 圆方括号箭头一句号 自增自减非反负 针强地址...