1. <th id="allbo"><track id="allbo"></track></th>

      <tbody id="allbo"></tbody>
      首頁 > 編程 > C++ > 正文

      C++函數返回語句—return

      2020-05-23 14:27:54
      字體:
      來源:轉載
      供稿:網友
      我們不難發現,在函數原型的參數表里,就像是多個變量聲明的語句。我們可以將其視為創建了若干個變量,然后將實參的值一一賦給這些變量。然后再執行函數體內的語句,進行處理和運算。既然是實參把值賦給了形參,那么在函數體中的數據改變不會影響實參。關于這個問題,我們將在后續章節作詳細介紹。

      return稱為返回語句。它的語法格式為:
          return 符合返回值類型的表達式;


      對于返回,有兩層意思。其一是指將表達式的值作為該函數運行的結果反饋給調用函數的地方。例如程序6.2.1中return b就是把b的值作為max函數的運行結果反饋給主函數,即t=max(r,s)的結果就是t=s(因為s=b)。其二是指結束該函數的運行,返回到調用該函數的地方,繼續執行后面的語句。所以,如果執行了函數中的某一個return語句,那么之后的語句都不會再被運行。

      如果返回值類型不是空類型,那么必須保證函數一定會返回一個值,否則會導致錯誤。

      比如下列函數定義就是有問題的,因為當a<b的時候,函數沒有返回值。
      int m(int a,int b)
      {
         if (a>=b) return a;
      }
      如果返回類型為空類型,則return語句的用法為:
      return;

      在返回空類型的函數中可以使用return語句,人為地停止函數的運行,也可以不使用return語句,使其運行完所有語句后自然停止。我們平時在返回空類型的主函數中不使用return語句就屬于第二種情況。

      要注意,返回值和運行結果是兩種概念。返回值是函數反饋給調用函數處的信息,運行結果是函數通過屏幕反饋給用戶的信息。
      發表評論 共有條評論
      用戶名: 密碼:
      驗證碼: 匿名發表
      色五月色开心婷婷色丁香