簡述
語言
型別 物件 變數
型別是乙個抽象,規定物件的時空排布
物件是乙個實體。具有屬性和方法(操作),物件屬性和方法,是否可見,可索引,可修改。
變數是實體名稱或者容器名稱,總之是個名稱。介於抽象模型和物理實現之間。c中應該是編譯器為物件方法屬性等所分配的具有空間時間特性的記憶體的名字。
工具編譯器 預處理 編譯 彙編 鏈結 程式設計師
編寫程式時,解決問題,面向需求,和客戶做交流。另一方面,使用語言工具,面向編譯器做交流。
宣告,告訴編譯器有這麼個東西,什麼名字。
定義,編譯器分配空間
初始化,為空間配置程式設計師設定的初始值。
依次完成這三步,才可以充分使用。不然就會面對諸多限制。
不考慮型別,物件的細節,
如報錯不完整型別,只宣告而未定義
如報錯為初始化的變數
等等吧
C 宣告 定義 初始化
告訴編譯器某個東西的名稱和型別,但略去細節,比如 extern int x 物件object宣告 std size t numdigits int number function宣告 class widget class宣告 templateclass graphnode 模板template宣告函...
初始化 賦值 宣告 定義
初始化和賦值是兩個完全不同的操作 列表初始化 用花括號 來初始化變數,列表初始化下,如果損失精度會編譯錯誤,正常初始化則是warning 常見初始化方法 int a 1 int b int c 3 int d double e int f e warning int g error 預設初始化 定義...
C語言中的宣告 定義 初始化
變數宣告規定了變數的型別和名字1 任何c變數的宣告都由兩部分組成 型別以及一組類似表示式的宣告符 declarator 2 說明符 乙個或多個 宣告表示式列表 3變數宣告 int a unsigned int a 函式宣告 int max 乙個返回值為int型別的函式 指標宣告 int pp是int...