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