正在加载图片...
计 算 表达式语义 机 程 序 表达式语义:表达式的求值顺序 设 C语言未规定表达式求值顺序,一般由操作符的优先级 计 与结合性决定 基 础·例外情况 递增递减操作符满足特定计算规则 不同编译器的实现可能不同:出于优化的目的,编译器 可能重排部分代码,表达式的求值顺序可能会发生用户 事先无法察觉的变化 既是优点(程序设计可以高度灵活)也是缺点(错 误的求值顺序带来错误的计算结果) 明确表达设计意图,尽量不在表达式中使用带副作用的 操作符,表达式应尽量简短 清华大学计算中心 http://learn.tsinghua.edu.cn清华大学计算中心 http://learn.tsinghua.edu.cn 8 计 算 机 程 序 设 计 基 础 表达式语义 • 表达式语义:表达式的求值顺序 – C 语言未规定表达式求值顺序,一般由操作符的优先级 与结合性决定 • 例外情况 – 递增递减操作符满足特定计算规则 – 不同编译器的实现可能不同:出于优化的目的,编译器 可能重排部分代码,表达式的求值顺序可能会发生用户 事先无法察觉的变化 • 既是优点(程序设计可以高度灵活)也是缺点(错 误的求值顺序带来错误的计算结果) – 明确表达设计意图,尽量不在表达式中使用带副作用的 操作符,表达式应尽量简短
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有