回覆列表
  • 1 # 夢筱歆

    1、資料型別關鍵字

    short:修飾int,短整型資料,可省略被修飾的int。

    long:修飾int,長整型資料,可省略被修飾的int。

    long long:修飾int,超長整型資料,可省略被修飾的int。

    signed:修飾整型資料,有符號資料型別。

    unsigned:修飾整型資料,無符號資料型別。

    restrict:用於限定和約束指標,並表明指標是訪問一個數據物件的唯一且初始的方式。

    2、複雜型別關鍵字

    struct:結構體宣告。

    union:聯合體宣告。

    enum:列舉宣告。

    typedef:宣告類型別名。

    sizeof:得到特定型別或特定型別變數的大小。

    inline:行內函數用於取代宏定義,會在任何呼叫它的地方展開。

    3、儲存級別關鍵字

    auto:指定為自動變數,由編譯器自動分配及釋放。通常在棧上分配。與static相反。當變數未指定時預設為auto。

    static:指定為靜態變數,分配在靜態變數區,修飾函式時,指定函式作用域為檔案內部。

    register:指定為暫存器變數,建議編譯器將變數儲存到暫存器中使用,也可以修飾函式形參,建議編譯器透過暫存器而不是堆疊傳遞引數。

    extern:指定對應變數為外部變數,即標示變數或者函式的定義在別的檔案中,提示編譯器遇到此變數和函式時在其他模組中尋找其定義。

    const:指定變數不可被當前執行緒改變(但有可能被系統或其他執行緒改變)。

    volatile:指定變數的值有可能會被系統或其他執行緒改變,強制編譯器每次從記憶體中取得該變數的值,阻止編譯器把該變數最佳化成暫存器變數。

    4、流程控制關鍵字-跳轉結構

    return:用在函式體中,返回特定值(如果是void型別,則不返回函式值)。

    continue:結束當前迴圈,開始下一輪迴圈。

    break:跳出當前迴圈或switch結構。

    goto:無條件跳轉語句。

    5、流程控制關鍵字-分支結構

    if:條件語句,後面不需要放分號。

    else:條件語句否定分支(與if連用)。

    switch:開關語句(多重分支語句)。

    case:開關語句中的分支標記,與switch連用。

    default:開關語句中的“其他”分支,可選。

  • 中秋節和大豐收的關聯?
  • 有關意外的成語?