请看以下代码:
#include<stdio.h>output(){
  printf("hello");
  return(0);}main()
{
  output()
  return(0);
}其实在以上代码中无论在函数output还是函数main中的 return(0)都可以去掉的,不影响结果(1)我看的一些书都是写上return(0)的,为什么要这样呢?
(2)我甚至看到有的在main函数中的return(0)改为return(1),这又是为什么呢?有什么不同呢?
在此先谢了

解决方案 »

  1.   

    函数有返回类型就要给他返回一个值。通常的main()返回一个0是告诉用这个函数的这个函数执行正确,如果你返回return 1;可能他就认为你这个函数出错了。微软好多返回TRUE(非零)表示成功,FALSE(0)表示失败。有点乱。
      

  2.   

    定义一个函数
    函数返回值 函数名
    eg:
       void aa();
       int  bb();
    如果函数需要返回值,则可定义返回类型,
    比如定义一个函数处理数据库,这时
    你可以定义返回值,当程序调用这个函数时,
    可根据返回值判断执行情况.output纯粹是打印语句,因此可以不需要返回值,
    当然你也可以定义int output();
    只是返回值没有什么意义
      

  3.   

    0代表FALSE 1代表TRUE
    不同的返回值有不同的用途,你也可以返回其他值
      

  4.   

    函数的返回值给调用函数的函数使用,用于判断函数运算的结果的状态
    main里的,则是给调用该程序的程序使用,判断程序退出的原因。