c++中是什么意思,在c++中|=是什么意思

2020-11-22 16:28:46 字数 6850 阅读 8474

1楼:铁血战士

a |= b;

这句相当于

a = a | b;

所谓的复合求值。表示a和b逻辑或之后,把结果在赋给a.

2楼:乔显萍

|= 两边得值做或运算,

例如 2 |= 3

10(2的二进制)

11 (3的二进制)

---------

11 (3的二进制)

即打印得结果为3;(只要有一个为1,结果就为1);与运算(2 & 3)为:全为1,结果才为1,否则为0,即2 & 3得结果为2

3楼:匿名用户

跟 +=是一个道理

a |= b;

a = a | b;

在c++中|=是什么意思

4楼:匿名用户

按位或后赋值。

如:a|=b等价于a=a|b

5楼:匿名用户

int num; human(string m_name, int m_age, ***type m_***);

在c++中|=是什么意思

6楼:匿名用户

|= 和+= -= 用法差不多

a |= b, a = a|b;

7楼:devil灬狂少

|=是按位或并赋值的意思。若有两个整型变量a和b,那么a|=b;就是a=a|b;的意思。

8楼:桥梁abc也懂生活

一、释义:

是不等于号的意思。如 if(c != 2){}//判断 c 不等于 2 。

二、c++的简单介绍:

c++是在c语言的基础上开发的一种通用编程语言,应用广泛。c++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准c++14于2014年8月18日公布。

其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大码农受用的最强大编程语言之一,支持类:类、封装、重载等。

9楼:匿名用户

应该是“!=”,是不等于的意思

c++ |=是什么意思

10楼:匿名用户

|=是位操作运算符的一种,其形式为:

a|=b

代表的含义为a=a|b;即把a和b做按位或(|)操作,结果赋值给a。

按位或的计算规则为:

1 逐位进行计算;

2 计算数的同位上值,如果均为0,则结果对应位上值为0;

3 除2中情况外,结果对应位上值为1。

如 char a = 0x12, b = 0x34;

a|=b = 0x12|0x34

写为二进制为:

b00010010

b00110100

结果为b00110110

即0x36。

11楼:匿名用户

mfc是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows api函数,vc++是微软公司开发的c/c++的集成开发环境,所谓集成开发环境,就是说利用它你可以编辑,编译,调试,而不是使用多种工具轮换操作,灵活性较大。有时人们说vc呢也指它的内部编译器,集成开发环境必须有一个编译器内核,要不有什么用,例如devc++其中一个编译器内核就是gcc。

mfc除了是一个类库以外,还是一个框架,你应该试过,在vc++里新建一个mfc的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。xx是版本,它封装了mfc内核,所以你在你的**看不到原本的sdk编程中的消息循环等等东西,因为mfc框架帮你封装好了,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率但是mfc的封装很浅,所以效率上损失不大,灵活性还可以,虽然也有很多缺陷,但还是一个比较好的东西,个人以为,不逊色于kfc

12楼:匿名用户

@表示忽略转义符,比如说你想保存一个"\sample\myfile.txt"到变量str中,原本就要写成

string str="\\sample\\myfile.txt";

加了@之后就可以直接写成

string str = @"\sample\myfile.txt";

13楼:匿名用户

|= 表示本符号前后的值“位或后再把运算结果赋值”给符号前的变量。

14楼:匿名用户

这是c语言的逻辑运算符:异或

只有两个操作数上相对应的位都是0时,其运算结果相对应的位才是0,否则为1。

比如01111001|00101000=

01111001

00101000

=01111001

a|=b

即a=a|b。新的a 等于 原来的a|b。

15楼:匿名用户

"++"在c++(c)语言中是一种运算符,增量运算符,它运算的结果就是对操作数的值增加1。

这个运算符以两种方式出现。1)++出现在它作用的变量前面,例如你的问题++i;2)++出现在它作用的变量后面。这两种模式的区别在于值的增加这一动作发生的时间是不同的。

16楼:美眉是我

|表示按位或,得到的是一个数值,不像||是或运算得到一个逻辑结果为真或者为假。

c++中+= 是什么意思

17楼:**ile灬微光丶

赋值运算符中有+=运算符,其作用是在左边的变量上加上右边的值。例如 i += 1等同于i = i + 1 。

从汇编的角度讲,i = i + 1 要比i += 1 消耗更多的时间和资源。现在的编译器考虑到了初学者容易犯这类错误,会自动将i = i + 1;这样的语句优化成类似i += 1;的形式。

另外,自增1还有更简便的写法,即++i;,这种方式的效率等同i += 1;,但是篇幅更短。

算术运算符:

+(加)、-(减)、*(乘)、/(除)、%(整除求余)、++(自加)、--(自减)

关系运算符:

>(大于)、<(小于)、==(等于)、>=(大于或等于)、<=(小于或等于)、!=(不等于)

赋值运算符:(=号及其扩展赋值运算符)

扩展资料

除了前置,自增运算符还有后置,即i++;。i++;更广泛地被使用。

int i = 0;

int a = ++i;//执行完毕后,i为1,a为1

i = 0;

a = i++;//执行完毕后,i为1,a为0

前置自增会将自增结果赋给变量a,而后置自增会将自增前的值赋给a。二者的区别就在于,前置先运算后返回,后置先返回后运算。

18楼:大野瘦子

+= 等于加等于的意思。

先将该符号左边的值加到右边值后,再将其复制给左边的值。

例如:a=1;

a+=1;

则第二句相当于a=a+1;

最后a的值为2。

简单来说就是a+=b就是a=a+b。

19楼:卑和田丽文

一行内//后面的全是注释(包括那个!是注释部分),就是编程人员的说明,没有其他意思

20楼:匿名用户

在c++中,+=号就是,先将该符号左边的值加到右边值后,再将其复制给左边的值,例如:

a=1;

a+=1;

则第二句相当于a=a+1;

最后a的值为2.

21楼:谷源燕安萱

c/c++是编程语言,c是c++的爸爸,也就是说c++从c发展而来,而c++完全兼容c的语法.国际上有一个专门管理c++的机构,它们负责c++的标准制定.

vc++是微软公司的c++编译环境,使用它可以极大的提高编程速度.

c#是微软的一种高级编程语言,是微软自己制定的标准,它只是采用了c++的少数特性,跟c++不粘边.c#的特点是安全,用它编制的程序,不容易崩溃.但它的执行效率只有c++程序的几十分之一.

看了一个遍历字符串的例子,书上说c++的效率要比c好很多,我不解,。。。

[/quote]

书上这么说,

那么他的依据是什么呢?

说话总得有个依据啊.

[quote]

c++的效率是他用**的长度换来的,也就是c++牺牲了空间的灵活性

[/quote]

c++**的长度通常不会比c语言写的**长多少。

对于那些很简单的问题,当然c的**要比c++

来的短,

但对于一个比较复杂的问题来讲,oop的优点就体现出来了,为什么呢?因为**的重复利用性。因为对象的相互作用性。

这样开发出来的**就容易理解,容易维护。当问题复杂以后,c++的**反而比c的**来的短。而且c

的**相对难理解,一旦**很长以后。

c++牺牲空间灵活性,我个人觉得也谈不上。

c和c++

是在不同层面的两种兵器,就像短刀和长刀一样。

22楼:缑闲戢思敏

//后面的确全是注释,但//!的含义和c++语法无关,是程序员约定俗成的:表示这一行语句会引发编译错误。在codeblocks

ide中,被//注释掉的语句会被冲蚀,而//!注释掉的语句则会高亮,以引起程序员的警惕。

23楼:月月

您好!a+=b还可写成a=a+b,对应的是-=。

a-=b则可写成a=a-b。

望采纳!

24楼:匿名用户

+= 等于加等于的意思

比如i += 1;变成 了 i = i + 1;

i -=1 ;变成了 i = i -1;

只是一种简写的表达方式。

25楼:匿名用户

a+=b就是a=a+b

c++中+= -= *= /= %=什么意思

26楼:匿名用户

在赋值符“=”之前加上其它二目运算符可构成复合赋值符。如+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=。

构成复合赋值表达式的一般形式为:

变量 双目运算符=表达式

它等效于

变量=变量 运算符 表达式

例如:a+=5 等价于a=a+5x*=y+7 等价于x=x*(y+7)r%=p 等价于r=r%p

复合赋值符这种写法,对初学者可能不习惯,但十分有利于编译处理,能提高编译效率并产生质量较高的目标**。

27楼:胡子有点疼

复合符号。

a+=b 等价于 a=a+b;

a-=b 等价于 a=a-b;

a*=b 等价于 a=a*b;

a/=b 等价于 a=a/b;

a%=b 等价于 a=a%b;

28楼:匿名用户

运算符 a+=b 等于a=a+b

依次类推

29楼:匿名用户

a+=b

a=a+b

所有都是这样

30楼:抖音panda潘哥

a+=b == a=a+b

a-=b == a=a-b

a*=b == a=a*b

a/=b == a=a/b

a%=b == a=a%b

此外还有

a++ == a+=1

++a == a+=1

a-- == a-=1

--a == a-=1

更多==

!=

<=

>=

&&

||

<

>等等

c++中//,是什么意思

31楼:匿名用户

c++中//代表从//开始到这一行结尾,都是属于注释。和c语言的/*...*/注释符不同,c++语言的//注释符只能注释掉从//开始到那一行的结尾的部分,也就是//只能注释一行,而/*...

*/注释符能注释多行。

32楼:匿名用户

c++中//是标记单行注释的符号。从//符号开始直到这一行结尾的所有内容都是注释,编译器会将其忽略。注意:两个斜杠之间没有空格。

c++中&什么意思

33楼:匿名用户

变量的前面

表示取变量地址赋值给指针, 如:int a = 0; int *pa = &a;

类型后面表示引用,引用即变量的替身。 int a = 0; int &ref = a;操作ref就跟操作a是一样的

还有一种的与预算 如 int a = 0; a &= 0;// 按位与操作

c++程序中是什么意思,在c++语言中,^是什么意思

1楼 apple林 按位异或 c 提供了六种位运算运算符 这些运算符可能只允许整型操作数,即char short int和long,无论signed或者unsigned。 按位and 按位or 按位异或 左移 右移 求反 一元运算 2楼 申江渔夫 通过将符号 放在类型名称的后面来指定该类型的句柄 3...

在C++中a!0是什么意思啊,namber!0有是什么意思

1楼 匿名用户 条件判断, 不等于 的意思 2楼 匿名用户 number 0 就是变量number不为0的意思,一般用在if ,或者while for语句中,作为条件判断用哦 3楼 匿名用户 这个是逻辑判断, 是不等于 4楼 ! 是不等于,a! 0就是变量a! 0,可以用作判断 namber也是变量...

C++中是什么,C++中是^干什么的

1楼 希望撒比 这是c cli的语法。有两类指针 用 nogc标识的指针是传统意义上的c 指针,而用 gc标识的指针为 中的引用。但在c cli里,唯一的指针就是传统意义上的c 指针,而 引用类型使用一个 句柄 来获取,使用新的语法 类名 代替了mc 的 类名 。 新的句法使得托管和非托管 混合开发...