【发布时间】:2013-10-31 01:13:08
【问题描述】:
我的代码如下所示:
int some_array[8];
some_array[7] = an_integer;
if ( 550 < some_value ) {
some_array[7]--;
log("Lowered the value");
}
我希望如果我在日志中看到字符串“Lowered the value”,我应该知道代码正在执行。但是,我看到了记录的字符串,但值没有改变。 some_array[7]-- 在 C 中是否有我缺少的东西?
【问题讨论】:
-
为什么你认为你
some_value大于550?分配在哪里? -
这个编译吗...就像你有两个同名的变量一样。
-
@IlyaBursov 他看到了
log("Lowered the value");,它在同一个if语句中。 -
@IlyaBursov 它并不总是大于 550。但是,如果是我收到的日志消息表明该块已执行。
-
@ToothlessRebel 您可能想从第二行删除
int并尝试再次运行它...