C语言笔记3

308 阅读1分钟

表达式

由运算符与运算对象组成
每个表达式都有一个结果
以表达式语句的形式存在(表达式+分号)

运算符

常见运算符

加法 减法 符号运算符 + -
乘法* 除法/
整型与整型运算结果依然是整型 小数被丢弃称为截断
求余%(可用来判断奇偶)正负取决于被除数而不是除数
赋值=(右边值传给左边 不能给常量赋值)
+= 加后赋值 -=减后赋值

自增自减运算符++ --

额外作用在不同编译器的发生时机不同
最晚时机为完整表达式(不是子表达式)求值结束后 进入下一步之前
不要在同一个表达式中重复对一个变量进行自增自减

  • 前缀模式
    自增:++运算对象 → 运算结果:运算对象值加1 额外作用:运算对象自增
    自减:--运算对象 → 运算结果:运算对象值减1 额外作用:运算对象自减
    image.png

  • 后缀模式
    自增:运算对象++ → 运算结果:运算对象值不变 额外作用:运算对象自增
    自减:运算对象-- → 运算结果:运算对象值不变 额外作用:运算对象自减
    image.png

关系运算符

< > <= >= == !=
1为真0为假
优先级较小

image.png

逻辑运算符

逻辑或||
逻辑与&&
逻辑非! 非0为真 0为假 !1 == 0

image.png

image.png

运算符优先级表格

image.png

image.png