【发布时间】:2015-01-30 01:22:42
【问题描述】:
正如标题所说,我已经编写了一些代码并对其进行了测试,但由于某种原因我仍然无法理解。
for (…)
{
…
}
对
for (…)
…
和
while (…)
{
…
}
对
while (…)
…
另外,我发现在某些情况下main 在没有int 的情况下也可以工作,为什么会发生这种情况?还有,main 的正确写法是什么?
对不起,双重问题,我有很多疑问(特别是数组)。 谢谢和抱歉。
【问题讨论】:
-
您可以在这里提出多个问题,但不要将它们归为一类。
-
main必须始终返回 int..int main()或int main(int argc, char* argv[]).. 你需要了解作用域才能知道for (...) { blah; }和for (...) blah;之间的区别 -
对不起 Shomz。另外,我仍然不喜欢参数或指针(我知道它们存在以及它们是什么但还没有使用它们)。
-
在旧的 C89/C90 标准中,
int可以省略;返回类型仍然被隐式地视为int。 C99 删除了隐含的int规则,但并非所有编译器都强制执行较新的标准。你可以用一些编译器写main(),但你应该总是写int main(void)(或int main(int argc, char *argv[]))。 -
无需抱歉。我看到你是新来的,所以我只是给你一些建议,让你的问题保持简单准确,不需要把多个问题挤成一个。
标签: c