&在c语言中是什么意思
在C语言中,&有三种作用,分别如下:
1. 取地址。单目运算符。用来取一个变量的地址。
比如
int?i,?*p;
p?=?&i;//这里的&作用是取变量i的地址。
2. 位操作中的与操作运算符。
也就是常说的and操作,双目运算符。
计算的时候按位计算,&两边操作数对应位上全为1时,结果的该位值为1。否则该位值为0
比如
0x12&0x23 转为二进制为:
B00010010&B00100011,
按位计算结果为B00000010,
即结果为0x02。
3. 当两个&&一起用的时候,表示为逻辑运算中的与运算。
逻辑运算结果只有0和1两种结果。
一般在&&两边是两个逻辑表达式。
当两个表达式值均为1时,&&运算结果为1,否则为0。
比如
2>1 && 0<1 这个的值为1&&1="">1>
1>2 && 2>0 这个值为0&&1 = 0。
1>2 && 2>3 这个值为0&&0=0。
&在c语言中什么意思
“ & ”在c语言中是按位与运算符的意思。
c语言中的&的用法
1、用于指针赋值
#include int main() { int a = 2; int*b;//定义一个整形指针 b = &a;//给指针赋值,使指针指向a的地址 printf("%d", b);//输出的是a的地址 printf("\n");//换行符 printf("%d", *b);//*的作用是解引用,取出指针指向地址的内容,达到简 return 0; } 2、用于二目运算中的按位(位运算)与运算 单目是只需要一个操作数的意思 比如 a++ a-- ? *a ?&a 双目是需要两个操作数的意思 ? 比如 ? a+b ?a-b a*b ?a/b ?a%b 三目是需要三个操作数的意思 ? 比如 ? ?a=c>b?c:b; 3、当出现“&&”时用于逻辑与 说得简单点就是:逻辑与 说的通俗一点就是:并且~~ &&相当于集合里面的交集——例如:女人&&男人 —— 地球上没人是真值 PS: || ?是 “逻辑或”、“或者”——例如: 女人||男人 —— 地球上人人都满足(除了某些特殊职业的。。。) 拓展资料: C语言中的符号可以分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。 1?算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。 2.关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(="">=) 、小于等于(<> 3.逻辑运算符 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 4.位操作运算符 参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<)、右移(>>)六种。 5.赋值运算符 用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<> 6.条件运算符 这是一个三目运算符,用于条件求值(?:)。 7.逗号运算符 用于把若干表达式组合成一个表达式(,)。 8.指针运算符 用于取内容(*)和取地址(&)二种运算。 9.求字节数运算符 用于计算数据类型所占的字节数(sizeof)。 10.特殊运算符 有括号(),下标[],成员(→,.)等几种。 (表达式)? x : y ; 首先计算表达式的值,若为ture,则"(表达式)? x : y "返回x;否则返回y. 如下图所示: * C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 * 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。 * 二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。 +=:加法赋值运算符,将运算符前面的变量加上后面的值再赋值给前面的变量。 -=:减法赋值运算符,将运算符前面的变量减去后面的值再赋值给前面的变量。 比如: a+=b;?????//等价于a=a+b a-=b;????//等价于a=a-b 是关系运算符. 表示:判断是否相等的。 如:if(a==b) /*判断a与b是否相等,如相等则为真*/ {....} 问号是条件运算符"?:"的一部分,条件运算符格式如下: 条件 ? 表达式1 : 表达式2 满足条件则得表达式 1,否则得表达式 2. 例如:max = a>b ? a : b; 相当于如下语句: if(a>b) max=a; else max=b; 左移运算符 <> 运算规则: 按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。 语法格式: 需要移位的数字 <> 例如: 3 <> 计算过程: 3 < 2="" 首先把3转换为二进制数字0000="" 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。则得到的最终结果是0000=""> +=的意思就是把左边的第一个符号移到右边,例如:“b+=c”,就是b = b+c的意思。 +=的意思就是把左边的第一个符号移到右边,其实就是b = b+c的意思。直接到b+=c的b+移到右边。 b+=c也就是b=b+c 的意思。其实计算的还有很多种的前缀,后缀等等的表达式。 就是b=b+c,将b的值取出再取出c的值,相加然后赋给b,存储在b开辟的内存空间中,类似的还有,b-=c、b*=c都是这个意思 实际上就是b=b+c的意思 之所以用b+=c,是从计算机的运算上考虑,符合计算机内部的计算原理 。 ? ? ? ? ? ? ? ? ? ? ? ? b+=c 的意思就是 b=b+c ->在C语言中称为间接引用运算符,是二目运算符,优先级同成员运算符“.”。 用法: p->a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式p->a引用了指针p指向的结构体的成员a。 例如: struct T { int a; char b; }s; struct T* p=&s; 那么, p->a相当于s.a。 显然,有个等价写法:(*p).a,和p->a完全等效。 ---- [原创回答团] 转载请注明出处句子大全网 » &在c语言中是什么意思c语言中?和:是什么意思
~在c语言中什么意思
C语言中+=和-=是什么意思
C语言中==是什么意思
在C语言中"?"代表什么意思
c语言中符号<<是什么意思
+=在C语言中什么意思啊?
-> 在c语言中是什么意思?