函數式程式設計中的函數用於建立模組化程式碼。我們在許多應用程式中建構子模組,以使我們的程式碼易於編寫、易於調試,並且透過避免重複編寫不必要的程式碼來提高效率。函數在實現這些特徵方面發揮作用。函數經常接受參數並產生結果。它有時可能不接受任何參數,但仍然會產生一些東西。在極少數情況下,函數接受一些輸入但不傳回任何內容。本課程將討論接受參數但不傳回任何內容的 C 方法。
有參數但無回傳值的函數
定義這樣一個帶參數但無回傳類型的函數,回傳類型必須為void,且參數清單中必須至少有一個參數
文法
雷雷
在這種情況下,為了產生輸出,我們只需列印一些內容,或執行任何類似顯示的操作,或在函數內部執行某些任務,而不顯示任何輸出。讓我們來看一個這樣的例子,並看看 C 中的實作。在我們的範例中,我們將列印 n 行的星形金字塔,其中 n 是通過函數的參數。
演算法
- 定義一個函數pyramid(),這將會採用整數n
- 用於初始化 i := 1,當 i
- for 初始化 j := 1,當 j
- 顯示空白空間
結束
for 初始化 j := 1,當 j
###展示 ”*”###
結束
去新的一行
結束
結束函數體
呼叫pyramid()
###例###
雷雷
輸出
雷雷
這個程序,它印出n行金字塔,這裡n是15。行號透過參數傳遞。由於它直接列印星號,因此不會返回任何內容。讓我們來看另一個例子,我們取得一個數字並使用函數呼叫顯示它的反轉。
演算法
定義有數字n的reverse()函數
rev := 0
- 當 n > 時0,做
- 轉數 := (轉數 * 10) (n mod 10)
- n := (n / 10)
結束函數-
- 使用任意數字呼叫reverse()函數,將會顯示該數字的配件。
###例###
雷雷
- 輸出
雷雷
- 這裡還是從呼叫函數中取得數字作為參數,然後直接顯示結果,所以沒有回傳任何內容。
結論
函數用於使程式碼標準化和易於處理。在大多數情況下,我們使用函數來接收參數,並在某些計算後返回某個值。但這不是一個過程。在本文中,討論瞭如何在C 中編寫一個接收參數但不傳回任何內容的函數。就像我們的第一個例子中一樣,星星金字塔是根據輸入的n 行列印出來的,並直接顯示結果。在第二個中範例中,我們將數字參數傳遞,然後將其轉換為反向形式,並且不返回結果,而是在控制台上顯示結果。
以上是建立一個帶有參數但沒有回傳值的C++程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!