int& b= a什么意思?

作者&投稿:枕肾 (若有异议请与网页底部的电邮联系)
~

C++中 ,int &b = a 的含义为:定义一个整型引用变量b,并且让b引用整型变量a。通俗地讲:为整型变量a定义一个“别名”b。

在现实生活中,一个人有正式的名字(int a),也可以有绰号(int &b)。无论是正式名还是绰号,都是表示这个人!

int a; //定义变量a;这是“正式名”
int &b = a; //定义引用变量b并引用变量a;为变量a起一个别名或“绰号"
a = 10; //通过正式名为变量赋值,a的值为10
b = 20; //通过别名为变量赋值, a的值为20



万荣县15824462993: C语言 *s1 -
邓炕的星: int a=10; int *s1=&a; int &b=a; *s1=5;这段代码里的2个*s1意思不一样 int *s1=&a,表示定义一个int*变量s1,表示s1是指向int的指针,并且初始化为a的地址 而*s1=5表示对s1取消指针,*s1也就等同于a,将5赋值给*s1,也就是赋值给a代码里的2个&意思也不同,&a表示取a的地址,int &b=a;表示定义一个int类型的引用b,b是a的引用

万荣县15824462993: 请问C语言中 比如 A=&B什么意思? -
邓炕的星: A = &B A应该是指针类型,&是取地址符号,上式的意思表示为将B的地址赋给A,或A指向B int *a=NULL; //定义一个指针,此时a指向0x00000000 int b=3; //定义一个int型变量,假设地址为0x00000100 a=&b; //此时 a指向0x00000100//====================分界线========================== 另外或许想问A &=B? 就是A = A&B //二进制的与运算 其他运算依此类推: A +=B; //A=A+B A -=B; //A=A-B A *=B; //A=A*B .....

万荣县15824462993: int *a=b与int*a=&b有什么不同 -
邓炕的星: 这是典型的c语言指针题int *a表示定义了一个int型的指针 *a=b表示指针a指向b,即把b赋值给*a; &是取地址符,&b代表b在内存中的地址,*a=&b表示把b的地址赋值给*a. 利用编译器编译该代码: 结果为: 拓展资料*和&运算 (*p)操...

万荣县15824462993: &在c语言中什么意思 -
邓炕的星: 主要有两个意思: 1. 取地址符,用在指针表达式或输出变量地址时 例如 int a; &a就是表示变量a在内存中地址 2. 二进制位与位运算符 1&1=1 0&0=0 拓展资料:C语言主要特点: 1. C语言是高级语言.它把高级语言的基本结构和语句与低级...

万荣县15824462993: C语言里int &a什么意思?我是在类C语言的伪代码里看到的 -
邓炕的星: 一个变量的另一个名字,&表取地址符. 如int b=99; int &a=b; 表示b的地址赋给a,操作a就相于操作b.列如a=88;这时b也就是88了. 简单的说就b的另一个名字.如你叫张三,你的小名叫三三.叫三三等于叫你的姓名张三~

万荣县15824462993: int a,*b;,b=&a; 正确的是*&a,&*a,*&b 错误的是 &*b 解释下 -
邓炕的星: a是“int“类型的,b是“ int* ”类型的它的值是int型变量的地址.&a是a的地址. *&a→a是int型,&a是a的地址,*&a是a的内容.如果写“int c;c=*&a;”这是对的. &*a→a是int型,*a这样表达是错的. *&b→b是“int* ”型,&b得到b的地址,*&b得到b的内容.如果写“int *d;d=*&b;”这是对的. &*b→b是“int”型,*b是a的值,&*b是a的地址.如果写“int *d;d=&*b;”这是对的.

万荣县15824462993: int& 是什么意思,怎么使用,最好能给个例子,谢谢! -
邓炕的星: int& 实际上 两个类型的组合,就是“ 整型 + 引用 ” 的组合类型,引用的意思就相当于给一个变量起了个别名,你操作这个别名,也就操作了他本身

万荣县15824462993: A=&B是啥意思? -
邓炕的星: A = &BA应该是指针类型,&是取地址符号,上式的意思表示为将B的地址赋给A,或A指向Bint *a=NULL; //定义一个指针,此时a指向0x00000000int b=3; //定义一个int型变量,假设地址为0x00...

万荣县15824462993: c语言中int a,b=a; 和int a=0,b=a;和int a,b; b=a和 -
邓炕的星: int a=0,b; b=a; 是正确的. 声明了 a,b 是整型,初始化 a 为0,语句 b=a; 把 a 的值 赋给 b. int a=0,b=a; 是正确的.声明了 a,b 是整型,初始化 a 为0,声明兼初始化 b; int a,b=a; 语法上,编译器可能不报错,如果声明为全局量(写在 main() 以前),则会自动初始化a为0,b初始化等于 a. 应当是对的,但若 这句写在main() 以后,那就要看你的编译器能否自动初始化 a, 若不能,则 b=a 有问题. int a,b; b=a; 错. 尽管 编译器可能不报错. a 要有值 后,才能 赋给 b.

万荣县15824462993: int a=6 .b=5则表达式a&b的值为多少?麻烦详细一点!a&b是什么意思? -
邓炕的星: 按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算. 运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0. 这个题答案是00000110&00000101=00000100,再换成十进制是4.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网