無錫寵物網

    C語言中函數必須有返回值嗎?沒有無法使用對嗎?

      發布時間:2019-07-07 11:09

      無返回值的函數,隻進行某種操作。
      有返回值的函數,可以将某個變量或指針返回其調用函數。

      兩者形式上的區别如下:
      無返回值:void fun1();
      有返回值:int fun2();

      調用的區别:
      無返回值:
      main()
      {
      ……
      fun1();
      ……
      }
      有返回值:
      main()
      {
      int a;
      ……
      a=fun2();
      ……
      }

      回複:

      隻要直接輸出即可,也可以通過指針傳遞的方法完成“返回”一個或多個值;
      有的函數需要有一個或多個返回值有的函數不需要有返回值

      回複:

      有的函數不需要有返回值,隻要直接輸出即可; 有的函數需要有一個或多個返回值,也可以通過指針傳遞的方法完成“返回”一個或多個值。

      回複:

      按标準來說,C的main函數是需要有返回值的。标準中main函數返回類型是int的,所以需要一個返回值 但是由于曆史原因,很多地方可以看到沒有返回值的main。比如直接main()或者說void main() 但是這樣一般編譯器也不會認為錯誤 不過建議還是寫标準...

      回複:

      一個函數可以沒有輸入,但必須有輸出(否則,這個函數還有什麼用呢?),比如排序函數沒有返回值,但其排序的結果反映在排好的數組中,這就是輸出。函數是否有返回值,與其功能是密不可分的,也與編程者的意圖有關系,比如系統函數int strcmp(char...

      回複:

      不是所有函數都有返回值的 返回值是根據函數聲明的返回類型提供的,但當是void函數時不需要也不能提供返回值如: #includevoid mian(){printf("hello word");}這個主函數不需要提供返回值,否則會報錯

      回複:

      比如說 延時 中斷 其實沒有返回值不代表對程序沒影響 如果在子函數裡對全局變量做改變 那麼其他函數在用這個變量時就是改變過得值 沒有返回值隻是代表了函數運行結果不是一個簡單的數字

        上一篇:銀飾上D999代表什麼 下一篇:寶寶屁股上起的紅點是什麼。被什麼咬的嗎。用什麼藥有效

        返回主頁:無錫寵物網

        本文網址:http://dns5bg2.top/view-166680-1.html
          信息删除
          http://6cv2pgv.dns5bg2.top| http://i2pxwtu2.dns5bg2.top| http://pfdki7d.dns5bg2.top| http://ikq3bvh.dns5bg2.top| http://zsxfe7r.dns5bg2.top|