/-前缀=/c/mbuild/-启用线程-启用特定版本的-运行时库-启用-语言=c,禁用- c++ --带-gmp=/c/mbuild/release with-ppl=/c/mbuild/release禁用-ppl=/c/mbuild/release禁用-ppl-version-with-cloog=/c
为了澄清我的疑虑,我理解编译器会为c代码生成一个按顺序编译的代码(如果我错了,请更正)。我怀疑如何在被调用的函数中访问参数值?int a) int b;}
在上面的代码中,在代码执行后,b = 9999的值;但是在函数check()中的a值如何在从main()调用函数check()时在汇编语言级别达到
我有下面这段代码,是我用C语言写的。它非常简单,因为它恰到好处地对x的每个循环进行了位移位。int main() { for (int i = 0; i > -2; i++) { }现在发生的奇怪的事情是,当我没有进行任何优化或使用一级优化(-O)编译它时,它运行得很好(我使用-O和5.4s对可执行文件进行计时,而没有任何优化)。现在,当我添加用于编译的-O2或-O3开关并对生成的可执行文件计时时