【发布时间】:2015-04-24 10:45:26
【问题描述】:
许多人告诉我,在 C 中,定义必须在 main() 块开始之后,而不是在使用之前定义。您还可以计算函数,因为函数定义与同一主题相关。 在 stackoverflow 和 web 上进行一些搜索后,我找不到我的问题的答案,或者我只是找不到要搜索的关键字。
int main(){ //defining at the beginning of main
int x=0;
.
.
.
function(x);
return 0;
}
或
int main(){ //defining right before using
.
.
.
int x=0;
function(x);
return 0;
}
【问题讨论】:
-
function(x);这里不是函数定义,是函数调用。对于您的问题,前者优先符合旧标准。大括号之间可能有新变量:int main(){ int x=5; do_sth(); if(x) { int y; } }。编辑:啊,对不起。但符合旧标准的此评论部分仍然有效。 -
我实际上的意思是在定义函数时相同的过程是有效的。
function(x);只是为了表明我使用了该变量。
标签: c initialization declaration definition