C++中&a是什么意思

如题所述

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++引用

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-28
变量a的地址。一般用于scanf或指针
第2个回答  2018-07-04
&a单独出现表示获取a的地址;
例如
int a = 100;
int* p = &a;本回答被网友采纳
第3个回答  2018-06-28
两种: 1.地址 2.引用

C++中&a是什么意思
引用(reference)就是C++对C语言的重要扩充。引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。2、按位与:&可以表示逻辑运算按位与,按...

C++中 &a和&ra 有什么不同?
&:在C++中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。a&b表示a和b执行按位与运算。&后跟一个变量。每个变量对应一个存储空间块。每个存储空间都有一个数字,即地址,&变量名表示取出该代码,而变量名表示取出该编号对应的存储空间中的值。系...

C++中,(char*)&a这条代码是什么意思?
是定义指针变量。合起来就是去指针变量a 的地址。

C++中&什么意思?
取地址,例如变量a=1,表示有个整型变量,当前赋值为1,&a表示的是变量a在内存中的地址。

c++中int* p=& a;什么意思?
p=&a; 就是它字符的那个意思,就是指针p所指向地址的内容为a的地址。Dev C++试了下 ———再附上一些我的相关笔记 “*p”表示地址为p存储单元的内容;“p”表示地址;“&a”表示取a的地址;a为变量。int *p;\/\/初始化指针,但是该指针无指向地址!如果直接使用会有问题。int *p=&a;\/\/初始...

c++ a&=b a^=b 是什么意思啊
&在C语言中可能表示两种运算符。如果运算对象只有一个,且为右操作数,那么&为取地址运算符,结果为操作对象的地址。例如&a(假设a是一个左值,即具有具体的可访问的地址)结果为a的地址。如果运算对象有两个,那么&表示位与运算。结果中的每一个二进制位等于两个运算数的对应位置的二进制位按位与...

数据结构中&A,*B,*&C的区别是什么,具体有什么含义,谢谢
你该看的是C++教程,不是数据结构。&A表示A是一个引用,*B表示B是一个指针,*&C表示C是一个指针的引用。这些概念在C++基础部分都有讲,自己找本教材看就是。

关于c++中的a、*a、&a问题
买本好书,我比较喜欢《C++入门经典》。一本好书可以影响你的一生啊。int a 定义名为a的整形变量 int &a 定义一个引用整形变量(再传参数是与上个不同)int *a 定义一个整形变量的指针 int a[] 定义一个数组 char *a 定义一个字符型的指针 char *a[] 定义一个字符型指针数组 指针就是地址...

scanf("%f",&a)在c++中是什么意思
意思就是接受用户输入一个浮点型的值, 把它赋给变量a 例如:printf("请输入:");scanf("%f",&a);if(a<=10){ printf( "a少于10");}

c++里&的是什么意思
用很多意思 要结合上下文理解 int * p=&a;那么这里&表示去地址;int & p=a;表示引用;If(a&b)这里表示位与;

相似回答