表达式

算数运算符

1.除%外,二元运算符允许操作数是整数或浮点数,二者混合也可。如9+2.5f=11.5

2.当两个操作符都是整数时,运算符/会丢掉分数部分;运算符%要求操作数是整数;/和%用于负操作数时,其结果难以确定,在C99中,除法的结果总是向零截取,i%j的符号与i相同。

  1. 优先级与结合性

赋值运算符

1.v=e是求出表达式e的值,并把此值复制给v;如果v和e类型不同,会把e的值转化为v的类型。

2.赋值运算符要求左操作数必须是左值

3.自增/自减运算符导致i在下一条语句执行前进行自增/自减。后缀优先级最高,均为左结合;前缀与一元正、负号平级,均为右结合。除了赋值运算符,仅自增/自减运算符可以改变操作数。

4.避免在表达式中使用赋值运算符,这样会产生未定义的行为

逻辑表达式(if语句可以测试的条件)

1.关系运算符(判断大小关系)、判等运算符、逻辑运算符[!(右结合)、&&、||(短路特性)]

相关推荐
技术蔡蔡7 分钟前
Android字节码处理-函数耗时统计揭秘
算法·面试
Felven29 分钟前
B. Skibidus and Ohio
算法
yonuyeung34 分钟前
代码随想录算法【Day54】
java·数据结构·算法
敲上瘾40 分钟前
基础dp——动态规划
java·数据结构·c++·python·算法·线性回归·动态规划
西猫雷婶1 小时前
python学智能算法(三)|模拟退火算法:深层分析
算法·机器学习·模拟退火算法
张有志_1 小时前
STL容器终极解剖:C++ vector源码级实现指南 | 从内存分配到异常安全的全流程避坑
c语言·c++·算法·开源·visual studio
mvufi2 小时前
day58 第十一章:图论part08
数据结构·算法·图论
williamzhou_20132 小时前
深搜专题2:组合问题
数据结构·算法
web_155342746563 小时前
性能巅峰对决:Rust vs C++ —— 速度、安全与权衡的艺术
c++·算法·rust
计算机小白一个9 小时前
蓝桥杯 Java B 组之设计 LRU 缓存
java·算法·蓝桥杯