c 中的运算符是什么关系,c 运算符 与什么等效

2021-03-10 18:52:45 字数 3968 阅读 4638

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楼 是的不是有个优先级歌吗 圆方括号箭头一句号 自增自减非反负 针强地址...