c操作符。。。。

本文详细介绍了C语言中的各种运算符,包括算术操作符如+,-,*,/,%,以及移位操作符<<和>>。还讨论了位操作,如按位与(&),按位或(|),按位异或(^)以及补码的概念。此外,提到了赋值操作符、逻辑操作符、条件操作符(三目运算符)和逗号表达式在编程中的使用,以及指针的取地址(&)和解引用(*)操作。
摘要由CSDN通过智能技术生成

c语言中0为假,其余非0为真。

一。算术操作符:+,-,*,/,% ; 6/5=1 ;6.0/5=1.2(两端至少一个是浮点数,可以算出小数);%两端必须是整数

二。移位操作符:<< , >> ;

int a=2;

int b=a << 1; //把a的二进制位向左移动一位(32位)

00000000 00000000 00000000 00000010 -> 00000000 00000000 00000000 00000100

左移:左边丢弃,右边补0

右移:1.算数右移:右边丢弃,左边补原符号位(正0负1);2.逻辑右移:右移丢弃,左边补0

整数的二进制表示形式:

  1. 原码:直接根据数值写出的二进制序列

  1. 反码:原码的符号位不变,其他位按位取反

  1. 补码:反码+1

负数:-1

存放在内存中,存放的是二进制的补码

三。位操作符(整数):& 按(二进制)位与,|按位或,^按位异或·

a&b(与):相同为1

00000000 00000000 00000000 00000101

00000000 00000000 00000000 00000011

00000000 00000000 00000000 00000001

a|b(或):只要对应的二进制位有一个为1则为1

00000000 00000000 00000000 00000101

00000000 00000000 00000000 00000011

00000000 00000000 00000000 00000111

a^b (异或):相同为0,相异为1

00000000 00000000 00000000 00000101

00000000 00000000 00000000 00000011

00000000 00000000 00000000 00000110

a^a = 0;

0^a = a;

四。赋值操作符 = ;a = a+100,a+=100;

// = 赋值

// == 判断相等

五。单目操作符--只有一个操作数

!逻辑反 , !=不等于

sizeof()

sizeof括号中的表达式是不参与计算的

例子:char s = 2;

int a = 10;

printf(“%d\n”,sizeof(s=a+2));//输出2,起作用的是(char)s

~ 对一个数的二进制按位取反(包括符号位)

&a // &--取地址操作符

printf(“%p\n”,&a);

int *pa = &a;//pa是用来存放地址的,*说明pa就是一个指针变量

int a = 20;

*pa = 20;//*--解引用操作符-间接访问操作符

printf(“%d\n”,a);//20

六。关系操作符

七。逻辑操作符

int i=0,a=0,b=2,c=3,d=4;

i=a++ && ++b && d++; // a=1,b=2,c=3,d=4

i=a++ || ++b || d++; // 1334

&&只要遇到 假 就不算了

||只要遇到 真 就不算了

八。条件操作符

三目操作符

b = (a>5 ? 1 : -1);

逗号表达式//从左向右依次计算,但整个表达式的结果是最后一个表达式的结果

int d=(c=5,a=c+3,b=a-4,c+=5);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值