欢迎光临散文网 会员登陆 & 注册

C++程序反编译笔记(4) 嵌套if语句的重构

2022-10-31 20:28 作者:GC_CH  | 我要投稿

    原理: 将if语句的条件取反, 并将if语句的执行体和else语句的执行体呼唤, 代码的语义不变.

    实践: 多层嵌套的if语句是不直观的, 如果if语句的条件较简单,可以用逻辑表达式将多个嵌套的if语句合并为一个if语句; 如果条件比较复杂, 则把多个嵌套的语句分开成为多个串行的if语句.

    例子: 假设有以下语句,

    可以改成如下:

  或者如下:

    将嵌套的if语句改成串行的if语句在反编译的过程中是非常常见的.

C++程序反编译笔记(4) 嵌套if语句的重构的评论 (共 条)

分享到微博请遵守国家法律