㈠ &=在c语言中怎么用

&的意思是按位与 其计算方式为: 1&1=1;1&0=0;0&0=0; 在c语言中所有非0的数都认作1s

所有&=的意思是 先进行&运算并进行赋值 比如 :

inta=5;
a&=0;
printf("%d ",a);//0

㈡ c语言中“%”的用法是怎样的

%作为运算符是用来取余的。

例如:除法运算式如

65 ÷ 8 = 8余1

那么在C语言里

65 / 8 = 8

65 %8 = 1

㈢ c语言中:和!是什么意思,怎么运用在编程中

?:的意思是条件运算符,抄使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。

!的意思是用来取非运算的,!true的结果就是 false !false 的结果是 true。

写程序中,?:用的比较少,!主要用在条件判断中。

比如

int a=9,b=8;

a>b?a=8:b=9;//就是这句

相当于if语句,问号前面的表达式为真的时候执行a=8,否则b=9。

(3)c语言中使用c扩展阅读:

结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。

如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,再执行+z 的运算。这种自左至右的结合 方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是赋值运算符。

如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。

㈣ c语言中& *的用法

通常“&”被叫做引用或者符取地址,“*”叫做解引用符,他们俩是相反的过程
int
i=1;
int
*
adr_i
=
&i;
//将i的地址赋予int
*型变量adr_i
//这里的adr_i的内容是一个内存地址,如0X0000DE56
printf("%d",*adr_i);
//打印地址adr_i(0X0000DE56)所存储的变量内容

㈤ C语言中>>和<<如何使用

C语言中<< 代表左移运算符,>> 代表右移运算符,位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。

<< 代表左移运算符:左移运算符用来将一个数的各二进制位全部左移若干位,移动的位数由右操作数指定,右操作数必须是非负值,其右边空出的位用0填补,高位左移溢出则舍弃该高位。

例如:设无符号短整型变量a为0111(对应二进制数为0000000100010001),则:a<<3 结果为0888(对应二进制数为0000100010001000)。

>> 代表右移运算符:右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者一律补0,或者补符号位,这由不同的机器而定。在使用补码作为机器数的机器中,正数的符号位为0,负数的符号位为1。

例如:var temp = 56 >> 2 变量temp的值为 14,因为56 (即二进制的 00111000)向右移两位等于14 (即二进制的 00001110) 。

(5)c语言中使用c扩展阅读:

相关运算规则:

1、在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。

2、移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结果相同。

3、位移位运算符的优先级:算术运算符优先于位移位运算符优先于关系运算符,位移位运算符是同级别的,结合性是自左向右。