10.7函数调用机制

      

 

 代码清单 10-1 中列出的C语言源代码中,有一个处理是在变量c中存储 AddNum 函数的返回值,不过在汇编语言的源代码中,并没有与此对应的处理。这是因为编译器有最优化功能。最优化功能是编译器在本地代码上费尽功夫实现的,其目的是让编译后的程序运行速度更快、文件更小。在代码清单 10-1 中,由于存储着 AddNum 函数返回值的变量c在后面没有被用到,因此编译器就会认为“该处理没有意义”,进而也就没有生成与之对应的汇编语言代码。在编译代码清单10-1 的代码时,应该会出现“警告 W8004 Sample4.c 11:'c'的赋值未被使用(函数 MyFunc)”这样的警告消息。

 

posted @ 2023-02-14 20:32  原魏薯片  阅读(10)  评论(0编辑  收藏  举报