c++里&是什么意思?

2024-12-02 10:56:09
推荐回答(5个)
回答1:

1、引用:

引用(reference)就是C++对C语言的重要扩充。引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。

2、按位与:

&可以表示逻辑运算按位与,按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位都为1时,结果位才为1。参与运算的两个数均以补码出现。例如:3&10可写算式如下: 00000011&00001010 00000010 十进制2。

3、取地址:

&表示取地址运算符,属于单目运算符。

扩展资料:

C++引用说明:

1、&在此不是求地址运算,而是起标识作用。

2、类型标识符是指目标变量的类型。

3、声明引用时,必须同时对其进行初始化。

4、引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。

5、对引用求地址,就是对目标变量求地址。&ra与&a相等。即我们常说引用名是目标变量名的一个别名。别名一词好像是说引用不占据任何内存空间。但是编译器在一般将其实现为const指针,即指向位置不可变的指针。即引用实际上与一般指针同样占用内存。

6、不能建立引用的数组。因为数组是一个由若干个元素所组成的集合,所以无法建立一个由引用组成的集合。但是可以建立数组的引用

参考资料来源:百度百科-c++运算符

参考资料来源:百度百科-C++引用

参考资料来源:百度百科-按位与

回答2:

&:在C++中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。

a&b表示a和b执行按位与运算。

&后跟一个变量。每个变量对应一个存储空间块。每个存储空间都有一个数字,即地址,&变量名表示取出该代码,而变量名表示取出该编号对应的存储空间中的值。

系统将在内存中分配一个空间,* a的值是变量a的值;定义一个指向整数数据的指针,效果与&相反,它根据变量的地址获取变量的值,编译时给它分配一个地址,指针指向整数数据。

扩展资料:

C++语言的特点 :

1、简洁紧凑、灵活方便 

C++语言只有32个关键字和9个控制语句,该程序可以自由编写,主要以小写字母表示。它结合了高级语言的基本结构和陈述以及低级语言的实用性。C++语言可以像汇编语言一样对位,字节和地址进行操作,而这三种语言是计算机的最基本工作单元。

2、运算符丰富 

C++语言运算符包括34个运算符。 C++语言将括号,赋值,强制转换等视为运算符。C++的操作类型非常丰富,表达式类型多样化,并且可以灵活地使用各种运算符来实现其他高级语言难以实现的操作。

参考资料来源:百度百科-c++语言

回答3:

在编程语言(如 C and C++, XML, SGML, and BASIC)中,“&”代表的意思是 “与”。

C++中引用的声明方法:类型标识符 &引用名=目标变量名,&在此不是求地址运算,而是起标识作用。

&是一个逻辑语言,是指逻辑上表示两者属于缺一不可的关系,还表示意思是一个人和另外一个人之意,与and同义。如A&B,表示A与B。

扩展资料:

&的运用如下:

1、在HTML或SGML文档中,用于指明有字符存在(特殊字符)的默认符号。

2、在电子制表程序中,用于在描述单元格相互关系的公式中插入文本的操作符。

3、英文中代表and,也可读and

4、该字符读音“z'da”

5、&还有“联合”的意思。比如“A&B”公司,就是“A”和“B”两间公司合并起来的。

6、在某些电脑语言,如java中,表示按位进行“与”运算。

7、英文拼写:ampersand

8、高级语言中的取地址符,如:“int a=0;int *p;p=&a;”,意为取变量a的地址给指针p。

9、C语言中两个&&表示“与”运算

如:while(a==9&&b==5) 表示当a等于9且b等于5时,条件成立。

10、Matlab中,&表示“与”运算,但Matlab较高版本(如:Matlab R2008b)中,也承认&&的写法。

11、在vfp 数据库中,&是一个宏代换函数,用内在变量的值来代替&及变量名

如a1="hello"

a2=a1

?&a2

屏幕显示结果为 hello

12、在Pascal中,&是八进制整型常量的前缀,如&7表示7 , &17表示15 , &177表示127 。

13、&还被大量引入到艺术创作与设计中。

14、bat中的命令,&之后顺序执行多条命令,不管命令是否成功。

15、在Visual Basic中使用命令按钮时,(&字母)代表将该字母设为快捷键

参考资料来源:百度百科-&

回答4:

c++里&是"按位与"运算符。

计算两个数x,y相与的结果。

代码写作x&y

先将x与y分别写成二进制bit形式:

例如计算10&30

10二进制为1010

30为11110

然后从低位开始,每个bit分别作与运算:


其中bit的与运算,除了1&1=1外,其余组合结果均为0

故10&30=01010,即1010。

回答5:

&在C++里面有很多意思:1.可以用于提取变量地址;2.定义变量的引用;3. 单个”&”可做位的逻辑判断,“&&”是对变量做逻辑判断