浪子荡秋千

运算符

算数运算符

+ - * / (除) %(取余数)

  • 除法/的运算结果和运算对象的数据类型有关,两个数都是int,则商就是int,若商有小数,则截取小数部分;被除数中只要有一个或两个都是浮点型数据,则商也是浮点型,不截取小数部分

    • 16/5 == 3 16/5.0 == 3.20000

  • 取余%的运算对象必须是整数,结果是整除后的余数,其余数的符号与被除数相同

    • 13%3 ==1 13%3 == 1 -13%3 == -1

关系运算符

> >= < <= !=(不等于) ==(等于)

逻辑运算符

&&(与) ||(或) !(非)

  • 在C语言中对真假的处理:

    非0是真,0是假(真用1表示,假用0表示)

  • &&左边的表达式为假时,右边的表达式不会执行

  • ||左边的表达式为真时,右边的表达式不会执行

 1 # include <stdio.h>
 2  3  int main()
 4  {
 5      int i = 10;
 6      int k = 20;//不含有分号的是表达式,有分号的是语句
 7      int m;
 8       
 9      //m = (3>2) && (k=8);//8再次被赋值给k,所以在(k=8)为1,在C语言中对真假的处理:非0是真,0是假,所以此条语句输出结果为m=1,k=8
10      
11      m = (1>2) && (k=8);此条语句输出结果为m=0,k=20,因为
12      printf("m = %d,k = %d\n", m, k); 
13      
14      
15      return 0;
16  }

赋值运算符

= += *= /= -=

a+=b,相当于a=a+b

a-=b,相当于a=a-b

优先级别

算数(先乘除在加减) > 关系 > 逻辑 > 赋值

posted on 2021-04-03 18:24  浪子荡秋千  阅读(67)  评论(0编辑  收藏  举报

导航