C語言學習記錄4

2021-10-10 18:11:38 字數 1232 閱讀 8700

c語言入門

關於形參和實參的說明:

(1) 在定義函式中指定的形參,在未出現函式呼叫時,他們並不占用記憶體中的儲存單元,只有發生呼叫時,才會分配記憶體。

(2) 實參可以是常量、變數或者表示式;有時傳遞的時位址;

(3) 在被定義中,形參必須指定型別;

(4) 實參與形參的型別應相同或賦值相容;

(5) c語言規定,實參變數對形參變數的資料傳遞是「值傳遞」,即單向傳遞,只有實參傳遞給形參,而不能由形參傳遞給實參。

函式的返回值:

希望通過函式呼叫使主調函式得到乙個確定的值。

(1)函式的返回值是通過函式中的return語句獲取的。

(2)函式值的型別;

(3)如果函式值的型別和return語句中表示式的值不一樣,則以函式型別為準。

(4)如果呼叫函式中沒有return語句,並不帶回乙個確定的使用者需要的值,函式不是不帶回值,而只是不帶回有用的值,帶回乙個不確定的值。

(5)如不需要帶回任何值,用void。

函式的呼叫:

呼叫方式1、函式語句;2、函式表示式;3、函式引數。

被呼叫的函式的宣告:

乙個函式呼叫另乙個函式所具備的條件:

1、首先被呼叫的函式必須是已經存在的函式;

2、如果使用庫函式,一般應該在本檔案開頭用#include命令將呼叫有關庫函式時在所需要用到的資訊「包含」到本檔案中。.**件是標頭檔案所用的字尾。

3、如果使用使用者自己定義的函式,而且該函式與使用它的函式在同乙個檔案中,一般還應該在主調函式中對被呼叫的函式做宣告。

4、如果被呼叫的函式定義出現在主調函式之前可以不必宣告。

5、如果已在所有函式定義之前,在函式的外部已做了函式宣告,則在各個主調函式中不必多所呼叫的函式在做宣告。

區域性變數和全域性變數:

(一)區域性變數在乙個函式內部定義的變數是內部變數,它只是在本函式範圍內的有效,主函式也不能使用其它函式中定義的變數;不同函式中可以使用相同的名字的變數,他們代表不同的物件,互不干擾;形式引數也是區域性變數;在乙個函式內部,可以在復合語句中定義變數,這些變數只在本復合語句中有效,這種復合句也可以稱為「分程式」或「程式塊」;

(二)全域性變數,在函式之外定義的變數稱為外部變數,全域性變數可以增加函式間資料聯絡的渠道,一般不再必要時不要使用,他在程式的全部執行過程中占用儲存單元,是函式的通用性,使用全域性變數會使程式的清晰性降低。還要注意若果同一原始檔中,外部變數和區域性變數同名,則在區域性變數作用範圍內,外部變數被「遮蔽」,不起任何作用。

C 語言學習 4

程式4 題目 輸入某年某月某日,判斷這一天是這一年的第幾天?1.程式分析 以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天。2.程式源 include stdio.h include conio.h main sum sum da...

C語言學習要點記錄

1.運算的優先順序 算數 關係 邏輯 賦值 逗號運算子 2.複製是程式不良的表現 因為一旦乙個地方有變動要在很多地方修改 3.程式設計的過程中最好使用單一出口 4.本地變數在定義的時候不會預設初始化,引數在定義的時候一定要初始化 5.本地變數的生存期和作用域在定義的塊內 6.程式這次執行正常下次執行...

C語言學習記錄(序)

適用於超級新手小白,自學者,勿噴,謝。為什麼?據我所了解,c語言很適合打基礎,能幫助大多數想要學習其他語言的程式設計師快速入門,並且它適用於大多數平台,相容性很強。所以,經過很長一段時間的考慮和探索,我放棄了原本想要學習的python 網上說比較簡單,且能快速入門 準備學習c語言,這有利於打下基礎。...