C語言知識點彙總(學習筆記)

2021-09-28 18:38:17 字數 889 閱讀 5966

c語言沒有專門用於儲存字串的變數型別, 字串都被儲存在char型別的陣列中。 陣列由連續的儲存單元組成,字串中的

字元被儲存在相鄰的儲存單元中,每個單元儲存乙個字元,陣列末尾位置以字元\0結束。

char name[40];

name中有40個儲存單元的字串, 只能儲存39個字元, 剩下乙個位元組留給空字元。

兩條簡單的規則:

(1)用scanf()讀取基本變數型別的值, 在變數名前加上乙個&。

(2)用scanf()把字串讀入字元陣列中, 不要使用&。

b_pre= ++b;

// 字首: 使用b的值之前, 遞增b

a_post=a++;

// 字尾: 使用a的值之後, 遞增a

nurse = 22;

ptr = &nurse; // 指向nurse的指標

val = *ptr; // 把ptr指向的位址上的值賦給val

執行以上3條語句的最終結果是把22賦給val。

表示式:scanf("%d%d",&a,&b)!=eof;

如果a和b都被成功讀入,那麼上面表示式的結果為2;

如果只有乙個讀入,那麼上面表示式的結果為1;

如果a&&b都沒有讀入,那麼上面表示式的結果為0(若a沒有讀入,則直接放棄b的讀入);

如果遇到錯誤或者檔案結尾,那麼上面表示式的結果為eof,對應的有符號數時-1;

如果遇到crrl+z,那麼上面表示式的結果為eof,對應的有符號數時-1;

C語言偏冷知識點彙總

1 c語言函式宣告中引數型別寫在右括號後是什麼意思?如下 所示 int add a,b inta intb 像這樣的宣告是什麼意思,我測試過在gcc和vc 裡都能通過,但就是不明白是什麼意思,有什麼用處?有說明文件?答 古這是古老的寫法,稱為k r風格,與下面的形式一樣 int add int a,...

C 程式設計知識點彙總

15 多型 16 虛函式 物件導向程式設計是將物件抽象成類,把類的資料與操作封裝在一起而進行的程式設計。優點 易維護 提高 復用率 用於不同引數型別獲引數數目不同時 inline 在被呼叫的每乙個地方都插入它的乙份拷貝,適用於小函式。全域性靜態變數 作用域在本檔案中,程度執行期間一直存在。區域性靜態...

《C語言語法知識》 小知識點彙總

在使用 關係運算子時,為了避免會誤寫為賦值符號 而無法被檢測出錯誤,將值放在運算子左側,變數放在運算子右側,如if y value 這樣當誤寫時編譯器就會報錯。do while迴圈先執行迴圈體中的內容,然後判斷while後表示式的值,若為真,再次執行迴圈體,若為假,則跳出迴圈。注意 do while...