在c语言中,&和*有什么区别?

如题所述

c语言中&&与&区别为:性质不同、判断依据不同、结果类型不同。

一、性质不同

1、&&:&&是逻辑操作符,表示为“逻辑与”。

2、&:&是按位操作符,表示为“按位与”。

二、判断依据不同

1、&&:&&的判断依据是x和y均为true,取值是true,否则取值是false。

2、&:&的判断依据是将x和y两个数转为二进制进行逐位相与,同位都为1为1,否则为0。

三、结果类型不同

1、&&:&&的计算结果类型是boolean类型。

2、&:&的计算结果类型是二进制类型。

温馨提示:内容为网友见解,仅供参考
第1个回答  2023-08-09
&是取地址运算符,放在标识符前边表示获取该标识符在内存中的地址
*是值运算符,必须放到指针的前面,因为指针指向的是一个空间地址,使用该运算符意为获取指向地址空间内的值。

在c语言中,&和*有什么区别?
c语言中&&与&区别为:性质不同、判断依据不同、结果类型不同。一、性质不同 1、&&:&&是逻辑操作符,表示为“逻辑与”。2、&:&是按位操作符,表示为“按位与”。二、判断依据不同 1、&&:&&的判断依据是x和y均为true,取值是true,否则取值是false。2、&:&的判断依据是将x和y两个数转...

c语言中*与&各代表什么意思
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。资料扩展1、符号 & 和 | 这两个运算符都是二进制的按位操作符。&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010...

c语言中*和&的区别
声明不同,使用不同。1、*操作符用于声明一个指针变量,例如int*ptr声明了一个整数类型的指针变量ptr。而&操作符并不常用,通常情况下,声明指针时已经明确指定了指针所指向的地址。2、*操作符用于获取指针所指向的值,*ptr将得到ptr所指向的值。而&操作符用于获取变量的内存地址,&var将得到变量var的...

c语言 &与*的具体区别
而* 是指针运算符(乘号就不说了),可以表示一个变量是指针类型;也可以表示一个指针变量的所指向的存储单元,可以获取某个地址存储的值。

C语言中&和*分别是什么意思?
1. &是C语言中的取址运算符,用于获取一个变量的地址。例如,声明一个整型变量a后,编译器会在内存中为其分配一个位置,这个位置即是a的地址。使用&操作符可以获取该地址,例如,`&a`将得到a在内存中的位置。2. *是C语言中的指针运算符,它用于访问或修改一个变量的值,通过其地址来操作。例如...

c语言中取地址符和*有什么区别?
1,符号含义不同:&是取地址运算符,&a为变量a的地址。2,用法不同:声明中 int x; x 是整型量。语句中,&x 是整型量x的地址。不是指针,才有&。语句中,x 是整型量x的值。3,指向不同:*是指针运算符,*p为指针变量p所指向的存储单元中的内容。而指针变量p中一般只存放地址。* 表示...

c语言的函数参数中 &与*
不太一样;&是c++中的概念,是给一个变量起一个别名,它不占内存。如: x = 10;&r = x;则r就相当于x了;是纯c语言中的概念,定义它需占4个字节的内存,使用没有&方便。

c语言中*与&有何区别
在定义变量时 *是定义指针,&是引用(注:好象c没有引用^_^)例如:int *pVar=NULL;\/\/定义一个int类型指针 int Var=0;int &pVar=Var;\/\/定义一个引用,并且定义时要指定所引用的对象 在使用时 *是解指针(即取其指向的变量的值) ,&是取地址 int Var=10;int *pVar=NULL;pVar=&Var;\/\/取...

c语言中的*与&是什么意思?
C语言中,*和&分别表示指针和地址运算符。下面我将详细解释这两个符号的含义和用法:符号“*”在C语言中的含义 1. 指针符号:在C语言中,“*”常用来声明指针变量。指针是一个变量,其值为另一个变量的地址。通过指针,我们可以间接访问该地址中存储的数据。例如,`int *ptr;...

c语言中关于*和&的意思理解
代表指针运算符和乘法运算符;&代表取地址,与运算符,引用符。用于二目运算中的按位(位运算)与运算:单目是只需要一个操作数的意思,比如:a++ a-- *a &a 双目是需要两个操作数的意思,比如:a+b a-b a*b a\/b a%b 三目是需要三个操作数的意思,比如:a=c>b?c:b;例如...

相似回答
大家正在搜