Invinc-Z -
C++之開始學習C++(二)
本文記錄了初步學習C++時容易遺忘的一些知識。
“沒有”main() 的例外程序
在 Windows 編程中,可以編寫一個動態鏈接庫 (DLL) 模塊,這是其他 Windows程序可以使用的代碼。由於 DLL 模塊不是獨立的程序,因此不需要 main();
一些專用環境的程序,例如機器人中的控制器芯片,可能不需要 main();
有些編程環境提供一個框架程序(MFC等),該程序調用一些非
後端
Invinc-Z -
有符號整數的三種編碼方式:原碼、反碼和補碼
在計算機中,原碼、反碼、補碼 是用於表示有符號整數的三種編碼方式,主要用於解決二進制數的 正負表示 和 加減運算 問題。它們的核心區別在於 符號位的處理 和 負數的表示方法。
原碼(Sign-Magnitude)
定義
最高位(最左邊的一位)表示符號:
0 表示正數(如 +5)
1 表示負數(如 -5)
其餘位表示數值的絕對值。
示例(8位二進制)
C語言
Invinc-Z -
C語言之文件流常用標準庫函數
本文總結了在C語言中與文件流相關的標準庫函數。
文件流常用標準庫函數
使用下列文件流相關函數需要包含頭文件stdio.h。
函數
作用
注意事項
打開或關閉文件流
fopen
打開文件,返回指向FILE的指針
需要指定模式(如“r”, “w”, “a”等),並處理可能的文件打開錯誤
C語言
Invinc-Z -
C語言之可變參數列表
在 C 語言中,可變參數列表(Variable Argument List)通過 stdarg.h 頭文件提供的宏和函數來實現。它允許函數接受可變數量的參數,類似於 printf 和 scanf 這樣的函數。本文介紹與可變參數列表相關的函數和用法。
核心宏和函數
stdarg.h 提供了以下宏和函數來處理可變參數列表:
宏/函數
作用
va_li
C語言
Invinc-Z -
C語言之如何定義一個數據類型
本文介紹瞭如何設計和定義一個新的數據類型,具體包括建立抽象、建立接口和實現接口三個部分。總結這三步法:從思考“做什麼”(抽象)到規定“怎麼做才對”(接口),最後才是“怎麼做到”(實現),這是編寫健壯、清晰、可維護代碼的基石。
引言
設計一種數據類型包括設計如何儲存該數據類型(屬性)和設計一系列管理該數據的函數(操作)。
計算機科學領域已開發了一種定義新類型的好方法,用3個步驟完成從抽象到具體的過
C語言