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

  • 不等於運算符!=的優先級比賦值運算符=的優先等級要高;數組

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

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

  • 函數間能夠經過外部變量交換數據,而沒必要使用參數表;對象

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

  • 取模運算符%不能應用於float或double類型;變量

  • 一般狀況下,函數名字是全局可訪問的,對整個程序的各個部分而言均可見。可是,若是把函數聲明爲static類型,則該函數名除了對該函數聲明所在的文件可見外,其餘文件都沒法訪問;float

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

  • 實際上,寄存器變量不必定會保存在寄存器中,可是,不管寄存器變量其實是不是存放在寄存器中,它的地址都是不能訪問的;數據

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

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

  • 指針是一種保存變量地址的變量;

  • 地址運算符&只能應用於內存中的對象,即變量與數組元素。它不能做用於表達式、常量或register類型的變量;

  • 指針參數使得被調用函數可以訪問和修改主調函數中對象的值;

相關文章
相關標籤/搜索