1
当我在函数顶部定义变量并稍后声明变量时,生成的代码有什么区别?例如:在函数顶部声明的变量和稍后声明的变量之间的区别
int f(int parameter) {
int a = parameter * 2;
if (a == 4)
return 1;
int b = parameter * 4;
if (b == 4)
return 2;
return 0;
}
是否输出代码具有if (a == 4)
后b
变量初始化和分配或将a
和b
变量在同一时刻被初始化?
没有区别。检查拆卸并查看。顺便说一句,你的代码中的变量都不是“静态”的。 –
“在函数之上”也在函数内部。 – plasmacel
我刚刚将标题中的“静态”编辑出来。 – glglgl