初識C 需要知道的幾個小知識之預設引數

2021-08-31 16:16:31 字數 977 閱讀 7603

預設引數

說明:宣告或者定義的時候給函式引數的乙個預設值。如果呼叫函式的時候沒有指定實參則採用現在所給出的預設值。

void func(int a = 10)

int main()

除錯結果:

引數有時候會發生預設

全預設引數

void add(int a = 10, int b = 20)

半預設引數半預設引數分為兩種情況

第一種從左邊開始缺失

void add(int a , int b = 20)

第二種從右邊開始缺失

void add(int a = 10, int b )

我們可以在編譯器中進行一下除錯。

第一種左邊開始缺失

第二種右邊開始缺失

為什麼第一種方法編譯器可以通過,而第二種不可以呢

因為c++規定!!!!!(半預設引數必須從右往左依次給出,不可以間隔著給)

還有別的幾條注意

預設引數不能在函式宣告和定義中同時給出(避免兩處位置提供的初始值不同,編譯器無法確定該使用哪個做預設值)最好在函式宣告時給出初始值

預設值必須是常量或者全域性變數

初識C 你需要知道的那些基礎

一 命名空間 提起命名空間這個概念我們不得不提起另乙個概念 作用域。作用域 每個使用者命名的識別符號都有乙個有效的作用域,所謂的 作用域 就是指程式中的一部分,在這一部分中,該識別符號是有定義的,可以被c編譯和鏈結程式所識別。變數的作用域與其定義的語句在程式中出現的部位有直接關係。據此可以劃分為區域...

你需要知道的編碼 亂碼 知識

中文在風靡全球的路上如果一定有阻礙,那就是亂碼啊。引無數大神盡折腰的編碼轉換問題,這篇文章就記錄下這個問題。大家知道,計算機是只認識二進位制的,如果乙個字元變成了我們肉眼可見的亂碼時,一定是因為我們給了計算機錯誤的編碼格式導致的。文章開始,我們先說說程式設計時,我們的儲存 的檔案的編碼,以vs200...

Linux新手需要知道的幾個基本指令

才開始接觸linux作業系統,發現指令好多啊,沒關係,沒必要所有都記住,知道這幾個常用的就可以 useradd 使用者名稱 新增使用者 passwd 使用者名稱 修改密碼 su 使用者名稱 切換使用者 cp 複製檔案或目錄 例如 cp home test temp 將 home下的test 檔案 複...