作者danielko (蛋尼尔糕)
看板EE_DSnP
标题[请益] 宣告变数是否会花时间?
时间Wed Apr 16 21:45:12 2008
我以前写for回圈的时候都是这样
for(
int i=0; i<Size; i++) {
...
}
不过後来看到很多人都会把i, j等等counter在回圈外面宣告
例如
int i, j, k;
for(i=0; i<Size; i++)
for(j=0; j<Size; j++)
for(k=0; k<Size; k++)
这样看起来是只要一开始宣告i, j, k各一次就好了
我的问题是这样在执行上会比较快吗??
--
另外一个好像也有点相关
如果我在回圈里面宣告一个char []
好像下次进来回圈的时候新宣告的也会在同一个记忆体位置耶
这样好像里面的东西都还是跟离开回圈的时候一模一样
等於说新宣告的其实不是乾净的?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.35.47
※ 编辑: danielko 来自: 61.230.35.47 (04/16 21:45)
1F:推 timrau:因为C不允许for(int i;;)这样写 04/16 22:16
2F:→ timrau:Also, local variable本来就不能期待他是乾净的 04/16 22:16
3F:推 hoghcmkcm:之前写C 因为这样写debug很久@@ 04/16 22:40