int func(void)
{int a;...}
与 int func(void)
{ int a = 0; ...} 有无效率差异?
没有。 你把你的程序写得让人类可以理解,明确定义变量, 算法高效, 有必要的注释。 让 C 语言的编译器去搞定各种微小的优化问题。
多谢了。应该是有效率差异的,-S编译成汇编,有赋值的会多出一行赋值语句。没赋值的包含在栈空间的开辟上。不用单独的语句
多一句汇编的赋值语句,您说会导致多少延迟吧? 还不用提CPU 本身会做多个流水线处理或延迟处理。