C语言学习笔记(运算符)

一、定义


二 、示例代码

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	int i=21;
	int j=7;
	int k;
	/*====== 一 =======*/
	k=i&&j;//&&:逻辑运算与:它的值只能是真或假,在C语言中真用1表示,假用0表示
	printf("i&&j= %d\n",k);	
	k=i&j;//&:位运算与:计算方法:用i的二进制和j的二进制进行逻辑与运算,得到的结果就是最后的值。(按位与)
	printf("i&j= %d\n",k);
	/*====== 二 =======*/
	k=i||j;//||:逻辑或运算
	printf("i||j= %d\n",k);
	k=i|j;//|:位运算或:按位或
	printf("i|j= %d\n",k);
	/*====== 三 =======*/
	k=~j;//按位取反
	/*...0111取反后是(...1000前面有28个1)
	再按照求负数的二进制的方法计算出它的二进制数,	
	*/
	printf("~j=%d\n",k);//-8
	/*====== 四 =======*/
	k=0^1;//按位异或:相同为0;不同为1
	printf("0^1=%d\n",k);	
	/*====== 五 =======*/
	k=i<<1;//按位左移(左移n位相当于乘以2的n次方)
	printf("i<<1=%d\n",k);
	/*====== 六 =======*/
	k=i>>1;//按位右移(右移n位相当于除以2的n次方)
	printf("i>>1=%d\n",k);
	system("pause");
	return 0;
	/*输出为:
	i&&j= 1
	i&j= 5
	i||j= 1
	i|j= 23
	~j=-8
	0^1=1
	i<<1=42
	i>>1=10
	请按任意键继续. . .
	*/
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值