C语言临时变量赋不赋初值效率上有差异吗?

int func(void)

{int a;...}

 

与 int func(void)

{ int a = 0; ...} 有无效率差异? 

 

没有。 你把你的程序写得让人类可以理解,明确定义变量, 算法高效, 有必要的注释。 让 C 语言的编译器去搞定各种微小的优化问题。 

多谢了。应该是有效率差异的,-S编译成汇编,有赋值的会多出一行赋值语句。没赋值的包含在栈空间的开辟上。不用单独的语句

多一句汇编的赋值语句,您说会导致多少延迟吧?   还不用提CPU 本身会做多个流水线处理或延迟处理。