#include<stdio.h> int main() { int a=0,m,n,i; printf("Input m: "); scanf("%d",&m); printf("Input n:

请问高手,为什么我输入m=5,n=37,运行结果是从2 开始显示的
主函数中的return 0什么意思 还有编程开头的int main()/int main (void)void是什么意思 为什么能省略

看不全代码,就解释一下前面的问题
1)return 0;是因为函数是int main(void),需要一个整形的返回值,没有return 0;这句应该只有一个警告;如果函数声明改成void main(void) 或者 main(void)就不需要return 0;了
2)int main(void)里的void就是表示没有参数,没有参数,括号里当然可以什么都不写追问

没有参数是什么意思?不需要return 0吗

追答

int fun(char c)
{
int j = c;
return j;
}
这就是个有参数有返回值的函数,看 int fun(char c)
1)int 表示函数的返回值类型,这里是int型,即函数执行完之后要产生一个int类型的值;把int改成void就表示没有返回值,就不需要return j;这句代码
2)fun是函数名
3)(char i)表示向这个函数传递的参数,这里是传递一个char类型的参数,参数名为 c ,这就是形参,;如果是传递多个参数就用逗号隔开;
4)这个函数的调用格式为char ch = 'A'; int i = fun(ch);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-26
因为 int main型函数需返回一个整数,所以return 0,void函数不需要返回值
相似回答