今天突然想看一个语句的执行情况,于是用gcc的-S选项将c代码编译为汇编代码,期间竟然发现,如果打开 -O选项.当你用printf输出的数据只有一个字符的时候,gcc将自己声成一个putchar代码,这大概是可以执行得更快,但是同时,也增大了程序体积啊.而且,当你的计算结果显示为一个字符的时候,也是会使用putchar输出的.到了两位数,就调用printf了.
沒有留言 »