C语言—运算符、语句总结

1 运算符

1-1 算术运算符:+、-、*、/、%(取余)、++、- -

1-2 逻辑运算符:&&(逻辑与)、||(逻辑或)、!(逻辑非)

1-3 关系运算符:>、<、>=、<=、==、!=

1-4 赋值运算符:+=、-=、*=、/=、%=

1-5 位运算符

  1. 左移:<<
    将其左侧运算对象每一位的值向左移动其右侧运算对象指定的位数。左侧运算对象移出左末端位的值丢失,用0补充空出的位置。例如:
    10<<1 :
    0000 1010 => 10
    0001 0100 => 20

总结:num << n 等价与 num * (2^n)

  1. 右移:>>
    具体操作同左移。例如:
    10>>1 :
    0000 1010 => 10
    0000 0101 => 5

总结:num >> n 等价于 num / (2^n)

  1. 按位与:&
    两方均为1,当前位结果为1,否则为0。例如:10&3 = 2
    10:0000 1010
    3:0000 0011
    结果:0000 0010
  2. 按位或:|
    当前位有一方为1,则当前位结果为1.否则为0。例如:10 | 3 = 11
    10:0000 1010
    3:0000 0011
    结果:0000 1011
  3. 异或:^
    同一位上的两个数相同结果为0,不同结果为1。例如:10^3 = 9
    10:0000 1010
    3:0000 0011
    结果:0000 1001
  4. 取反:~
    例如:~10 = -11
    10:0000 1010
    结果:1111 0101(反码:1000 1010 原码:1000 1011 = -11)

2 语句

2-1 分支语句

1、if 语句

if (表达式1){
      语句1;
}else if(表达式2){
      语句2;
……
else{
      语句n;
}  

2、switch 语句

switch(表达式){
    case  常量表达式1 : 语句1;break;//break表示跳出switch语句,若多层循环,则只能跳出一级循环
    case  常量表达式2 : 语句2;break;
    ……
    case  常量表达式n: 语句n;break;
    default : 常量表达式n+1;break;
 }

2-2 循环语句

1、for循环

for(初始化语句;条件判断;迭代)

2、while循环

while(条件判断){
        循环体;//先判断循环条件是否成立,后执行循环体语句
        迭代;
}

3、do…while循环

do{
     循环体;//先执行循环体,再判断循环条件是否成立
while(表达式);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值