C語言知識積累

2021-10-22 18:39:12 字數 421 閱讀 8514

(1)性質不同。typedef是關鍵字,而define是預處理指令。

(2)功能不同。typedef具有型別檢查功能,通常用於增強程式的可讀性和易編寫性;而define只是進行簡單的字元替換,通常用於增強程式的可移植性(嵌入式開發中),降低程式的複雜度和冗餘度。

(3)作用時間不同。typedef在編譯時處理;而define是c語言中的乙個巨集定義指令,在編譯預處理時展開,不會進行錯誤的檢查,只是進行簡單的字元替換,只有在編譯的時候才會發現可能的錯誤。

(4)作用域限制不同。define沒有作用域的限制,typedef有自己的作用域。

(5)對指標的操作方式不同。typedef定義指標的別名時,別名可以連續定義兩個指標變數。define定義指標的別名時,使用這個別名連續定義兩個變數,其中第乙個為指標變數,第二個為整型變數(具體例子可見參考)。

參考:

C語言積累

1.大端小端區分 大小端模式就是儲存資料時,資料的高低位怎麼儲存在位址的高低位上。位指的是bit,乙個char型別資料有8位 大端模式 資料的高位,存放在位址的低位。高位存低位,低位存高位 小端模式 資料的高位,存放在位址的高位。高位存高位,低位存低位 我們的pc機一般都是小端模式,個人感覺這也更符...

C 知識積累 stringstream使用

sstream 定義了三個類 istringstream ostringstream 和 stringstream,分別用來進行流的輸入 輸出和輸入輸出操作。本文以 stringstream 為主,介紹流的輸入和輸出操作。sstream 主要用來進行資料型別轉換,由於 sstream 使用 stri...

知識的積累

最初認識darwin 的時候,我還是個沒畢業的新手。那時,我在公司做畢業設計,題目就是用c 對部門內已有的一套c的庫進行封裝。那套庫就是darwin開發的,這次封裝工作也是在他的領導之下進行的。當時,我對c 有著說不清的好感,心裡認定那是成為高手的必經之路,因此很樂於參加到這個工作之中。darwin...