C入門筆記(2019 1 21)

2021-09-10 02:49:48 字數 1226 閱讀 3905

1.ansi標準定義int是佔2個位元組,tc是按ansi標準的,它的int是佔2個位元組的。但是在vc裡,乙個int是佔4個位元組的。

2.c語言中不存在字串變數,字串只能存在字元陣列中

3.除法運算中注意:

如果相除的兩個數都是整數的話,則結果也為整數,小數部分省略,如8/3 = 2;而兩數中有乙個為小數,結果則為小數,如:9.0/2 = 4.500000。

取餘運算中注意:

該運算只適合用兩個整數進行取餘運算,如:10%3 = 1;而10.0%3則是錯誤的;運算後的符號取決於被模數的符號,如(-10)%3 = -1;而10%(-3) = 1。

注:c語言中沒有乘方這個運算子,也不能用×,÷等算術符號。

4.注意:無論是a++還是++a都等同於a=a+1,在表示式執行完畢後a的值都自增了1,無論是a–還是–a都等同於a=a-1,在表示式執行完畢後a的值都自減少1。

5.變數儲存類別:

c語言根據變數的生存週期來劃分,可以分為靜態儲存方式和動態儲存方式。

靜態儲存方式:是指在程式執行期間分配固定的儲存空間的方式。靜態儲存區中存放了在整個程式執行過程中都存在的變數,如全域性變數。

動態儲存方式:是指在程式執行期間根據需要進行動態的分配儲存空間的方式。動態儲存區中存放的變數是根據程式執行的需要而建立和釋放的,通常包括:函式形式引數;自動變數;函式呼叫時的現場保護和返回位址等。

c語言中儲存類別又分為四類:自動(auto)、靜態(static)、暫存器的(register)和外部的(extern)。

(1)用關鍵字auto定義的變數為自動變數,auto可以省略,auto不寫則隱含定為「自動儲存類別」,屬於動態儲存方式。

(2)用static修飾的為靜態變數,如果定義在函式內部的,稱之為靜態區域性變數;如果定義在函式外部,稱之為靜態外部變數。

注意:靜態區域性變數屬於靜態儲存類別,在靜態儲存區內分配儲存單元,在程式整個執行期間都不釋放;靜態區域性變數在編譯時賦初值,即只賦初值一次;如果在定義區域性變數時不賦初值的話,則對靜態區域性變數來說,編譯時自動賦初值0(對數值型變數)或空字元(對字元變數)。

(3)為了提高效率,c語言允許將區域性變數得值放在cpu中的暫存器中,這種變數叫「暫存器變數」,用關鍵字register作宣告。

注意:只有區域性自動變數和形式引數可以作為暫存器變數;乙個計算機系統中的暫存器數目有限,不能定義任意多個暫存器變數;區域性靜態變數不能定義為暫存器變數。

(4)用extern宣告的的變數是外部變數,外部變數的意義是某函式可以呼叫在該函式之後定義的變數。

C 學習筆記(c 入門)

經常忙碌的我,今天也有時間學習自己感興趣的c 程式語言了,首先我要記錄這個有意義的時間 2016年6 月6日星期一。那麼學習c 之前,我們先要了解什麼是 c 語言,簡單地說,c 語言是一種在 c語言基礎上被提出來的計算機程式語言,與 c語言一樣,c 語言在計算機的語言中分類屬於 高階語言 也就是一種...

c 入門經典筆記

c 中的優先順序 命名空間概念 命名空間是一種邏輯上的劃分,而不是物理上的劃分。這種劃分方法有些類似於檔案的儲存方式。c 命名規範 1 類名,方法名和屬性名都用pascal命名法,即所有單詞連寫,每個單詞的第乙個字母大寫,其他字母小寫 2 變數名,一般物件名,控制項物件名和方法的引數名均用camel...

C 入門 錯誤筆記

初級程式設計這個東西吧,就是讀一套api,能記住api的都是神。熟悉乙個開發平台,採一些坑。說真的這挺沒勁的,準確的說做的時間久一點就會覺得這種輸入輸出的過程沒意思,倒不是累不是做不到,不過就是厭倦,沒什麼所謂的技術含量的東西,不過是複製貼上,只不過貼上板是大腦而已。我們應該探索做一點更好玩的事情了...