【C語言】《C程式設計語言》通讀摘錄

來源:互聯網
上載者:User

標籤:

  • 不等於運算子!=的優先順序比賦值運算子=的優先等級要高;

  • 傳遞給被調用函數的參數值存放在臨時變數中,而不是存放在原來的變數中,因此,被調用函數不能直接修改主調函數中變數的值,而只能修改其私人的臨時副本的值;

  • 函數中每個局部變數只在函數被調用時存在,在函數執行完畢退出時消失;

  • 函數間可以通過外部變數交換資料,而不必使用參數表;

  • 任何變數的聲明都可以使用const限定符限定,該限定符制定變數的值不能被修改;

  • 模數運算子%不能應用於float或double類型;

  • 通常情況下,函數名字是全域可訪問的,對整個程式的各個部分而言都可見。但是,如果把函式宣告為static類型,則該函數名除了對該函式宣告所在的檔案可見外,其他檔案都無法訪問;

  • register聲明只適用於自動變數以及函數的形式參數;

  • 實際上,寄存器變數不一定會儲存在寄存器中,但是,無論寄存器變數實際上是不是存放在寄存器中,它的地址都是不能訪問的;

  • 在不進行顯式初始化的情況下,外部變數和靜態變數都將被初始化為0,而自動變數和寄存器變數的初值則沒有定義;

  • 對於外部變數與靜態變數來說,初始設定式必須是常量運算式,且只初始化一次。對於自動變數與寄存器變數,則在每次進入函數或程式塊時都將被初始化;

  • 指標是一種儲存變數地址的變數;

  • 地址運算子&只能應用於記憶體中的對象,即變數與數組元素。它不能作用於運算式、常量或register類型的變數;

  • 指標參數使得被調用函數能夠訪問和修改主調函數中對象的值;

【C語言】《C程式設計語言》通讀摘錄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.