C語言一周學習內容總結

2021-08-09 08:10:19 字數 1191 閱讀 7887

1.巨集定義只是簡單的替換,它 不進行型別檢查,只是在預編譯的時候將巨集名替換為巨集體。系統是不會為巨集開闢記憶體空間的。所以不能對巨集進行遞增遞減的算數運算,也不能對紅巨集進行取位址的操作。例如:#define pi 3.14 .

2.而由const 定義的常變數則是乙個完全不同的概念。常變數是乙個數值不可改變的變數。它是在程式編譯的時候進行處理的,編譯系統會為常便變數分配記憶體空間。例如:const int  max=12 ;

3.列舉的量只能是整形量。列舉和巨集定義不能進行自加、自減操作。它們的數學操作受限。它們沒有空間可言,只是進行簡單的替換。例如:enum ;

4.編譯器會為基本資料型別之間進行隱式型別轉換,隱式轉換只適合基本資料型別。而其他資料型別間則必須進行型別強轉。並且只有參與運算的兩個資料才進行型別轉換。進行隱式資料型別轉換時,當表示範圍小的資料型別往表示範圍大的資料型別轉換時,就要進行擴充,有符號的數進行擴充時,擴充的是它的符號位。無符號數進行擴充時,擴充的是0.這種擴充只和它本身的資料型別有關,和它要擴充成的目標無關。當大的資料型別向小的資料型別進行轉換時,將發生截斷,擷取資料的低位資料。

5.編譯器的編譯過程是按照文字檔案中的內容一條一條進行編譯的。它不是按照程式的執行順序進行編譯的。

6.巨集定義後面一般是不加東西的,巨集的引數具有***(形參的改變會帶動實參的改變)。

7.在所有的,都只有字串有以『\0』作為結束標誌。

8.在sizeof中 陣列名代表整個陣列的大小。在sizeof以外,陣列名代表陣列首元素的位址。

9.strlen計算陣列長度是以『\0』 作為結束符。

10.#include是乙個靜態鏈結庫檔案。

11.c語言能夠分配的記憶體大小只能到達位元組。

12.在輸入法中,半形表示輸入的是ascii字元,佔乙個位元組。全形則表示輸入的是兩個位元組。

13.每一位16進製制對應4個bit位,每兩位16進製制對應乙個儲存單元(乙個位元組)。

14.cpu中的標誌暫存器psw佔32bit,四個位元組。

15.格式控制符不具有型別強轉的功能。

16.凡是內建型別產生的臨時空間都具有常性。

17.取模運算,第乙個數的符號位決定了取值的正負。

18.臨時變數實在cpu的eax暫存器中存放的。

19.良好的程式設計習慣:任何比較都不要直接和數字進行比較,要用巨集將數字替換掉。

20.int main表示main函式可以給呼叫它的函式返回乙個整形值,且不從呼叫它的函式那裡獲得任何資訊。

C 一周學習總結(2021 02 28)

class human 預設建構函式 當建立物件時,編譯器自動生成預設建構函式,即為合成的預設建構函式。類 class human human h 建立物件,編譯器呼叫human 合成的預設建構函式當在建構函式中初始化變數資料時,即為手動定義的預設建構函式。類 class human 實現 huma...

C語言 學習總結 第一周

我也記記 這是第一次 藐視小企鵝 好像是這個星期的總結吧,應該是 阿噗這個是必須的啊,但由於計算機本身根本不可能建立隨機事件,所以所有的隨機數都是偽隨機數。概念,利用時間戳進行播種,導致每一秒的陣列都不同,然後進行處理就行了 全部 片 include include 這個函式 int main 第一...

第一周C 學習總結

這學期學習專業課c 此篇部落格主要總結一下這周學習的內容。一 c 中對於如何輸出保留小數點的數字。以老師發的實驗題為例,求兩點之間的座標。一開始我是以printf來進行輸出的,如下 include includeusing namespace std int main 但後面老師講了fixed和se...