小编hop*_*pup的帖子

gcc循环构造对汇编代码的更改

在创建汇编代码时,为什么gcc编译器将while循环转换为do-while构造?我知道任何while循环都可以重写为do-while,例如在c中

while (test) { ... }

可以改写成

if ( !test ) goto skip;
do {
. . .
} while ( test );
skip:
Run Code Online (Sandbox Code Playgroud)

c x86 assembly gcc

2
推荐指数
1
解决办法
698
查看次数

标签 统计

assembly ×1

c ×1

gcc ×1

x86 ×1