• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C语言中子函数可以没有返回值吗

大少爷安安 2019-05-23 浏览量:2726
C语言中子函数可以没有返回值吗
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:14
  • 当然可以,没有返回值就用void代替就可以了

  • C语言函数的返回值是根据需求来设定的,如果返回整形数据,那么定义为int myfun();如果不需要返回数据,可以定义为void myfun();在函数内部,如果需要返回int类型数据,return (int)mydata;如果不需要返回,那么直接return;即可,或者不用return语句,函数执行完成后会自动返回。

  • 可以没有返回值,函数定义为void function(),里面没有return语句。

  • 当然可以啊,不过这种函数如果涉及信息输出要采用其他方式,比如采用全局变量来传递,或者参数中有接收信息的指针类形式参数,举个例子:

    // 实现方式1

    int add1( int a int b){ // 这个是常规定义,通过返回值接收信息输出

      return (a+b);

    }


    int main(void){

     int sum;

     sum = add1(5 7);

     printf("SUM1: 5 add 7 is: %d"sum);

      return 0;

    }


    // 实现方式2

    int sum2;

    void add1( int a int b){ // 这个是常规定义,通过返回值接收信息输出

      sum2 = a + b;

    }


    int main(void){

     add2(5 7);

     printf("SUM2 :  5 add 7 is: %d"sum2);

      return 0;

    }


    // 实现方式3

    void add1( int a int b int *sum){ // 这个是常规定义,通过返回值接收信息输出

      *sum = a + b;

    }


    int main(void){

     int sum3;

     add1(5 7   &sum3);

     printf("SUM3:  5 add 7 is: %d"  *sum3 );

      return 0;

    }


    上面3种不同对计算5+7来说并输出来说,最终效果一致,其中后面2种函数都没有返回值,但都实现了输出值的正确输出。

  • 可以没有返回值,也可以有返回值,你说的子函数应该是在函数中调用函数(不过C语言中好像没有这个术语),如果你的程序有需要,子函数可以有返回,就像你在main函数中调用函数一样,你所调用的函数对于main函数来说就像是所谓的子函数,在语法上有无返回值都是没有问题的,实际情况要看你的实际需要。

  • 函数有没有返回值是根据你的需求来设计的,比如要求a+b的和,这种你可以写成有返回值的函数,也可以写成没有返回值的函数

    再比如给你三个数,让找出最大值和最小值,定义了两个变量,一个用来存最大值,一个用来存最小值,(只是一个例子,不要较真,定义一个数组,一个存最大,一个存最小,然后返回一个数组不考虑,参数含有指针也不考虑),这种显然就没办法使用返回值了,因为C语言中返回值只能返回一个值,两个值是没办法返回的。

    根据上面两个例子,返回值有还是无,需要根据具体的实际来使用。

  • 当然可以了,此时返回值类型写成void,在语句块中不要返回就行了,直接一个return;结束。

  • 可以,在函数声明的时候使用viod就可以了,就是声明的时候使用了,int等需要返回值的情况,也可以在函数最后一句机上return 0;就行了

  • 可以的,返回值类型为void就是没有返回值了,直接在函数体中用return;就行了。

  • 可以的,函数不是void的类型的,就可以有返回值,函数中使用return关键字来返回值

  • 可以,如果那个函数是void类型的,就是没有返回值的

    那种不是用void的函数,如果没有return一个值,那默认返回的就是个随机数

  • 是可以的,只要函数的类型是void的就没有返回值 的

    void main(void)

    {


    }

  • 当然可以没有返回值,以void开关的就没有返回值,你在这类函数里可以操作如printf等,如果是以int这类为开关的函数就要有返回值,返回一个数值。

  • 是可以没有返回值的,只要函数在定义的时候,定义成void类型的就可以了。

    void fun()

    {}

相关问题

问题达人换一批

C语言中子函数可以没有返回值吗