在vs2010编写c语言为什么有的类型要声明函数有的不用?

#include<stdio.h>
int main()
{
int a=Text();
printf("%d\n",a);
return 0;
}
int Text()
{
return 10;
}

可以直运行啊,为什么?

在c语言中,函数只能在声明和定义后才可以使用. 而且要注意顺序
1,在调用前,定义,定义也有声明作用
int Text() /* 先定义 */
{
return 10;

}

void main()
{
...

var = Text() ;/* 后调用 */

...
}

2,先声明
int Text(); /* 先声明 */

void main()
{
...

var = Text() ;/* 后调用 */

...
}

int Text()
{
return 10; /*后定义 */

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-26
主函数若要调用函数,先要定义这个函数(即函数声明),要放在主函数之前,然后在进行函数实现,函数实现可以在函数声明的同时进行,也可以在定义之后再进行函数实现
第2个回答  2013-09-26
我刚才用vs2010试了下编译不通过啊,susan51531的回答很对
相似回答