c++是在c語言的基礎上為支援物件導向的程式設計而開發一種通用的程式語言,它是在
2023年由貝爾實驗室的 bjarne stroustrup 博士建立的。c++語言的開發宗旨是使物件導向程式
設計技術和資料抽象成為軟體開發者的一種真正的實用技術。
c++語言的標準化工作從2023年開始,目前ansi c++的版本是2023年制定的,它肯定有stl
等已有技術,並正式認可了模板、容器類、i/o流庫、異常處理等具有典型語言特徵的現代c++風格。
在 windows 系統下,最常用的開發環境是微軟公司的 visual studio 2005。
啟動 vs2005,建立第乙個程式。
/*這行並不是 c++ **,而是預處理命令,它載入乙個叫 stdio.h 的標頭檔案,目的是正確編譯後面**中
出現的 printf 函式,如果沒有這個標頭檔案,printf 就不知道是**來的。*/
#include
/*這是乙個 main 函式,這個函式是程式的入口函式。main 函式在程式中有且只有乙個,作為標準 c++ 程
序都必須有 main 函式,而且標準 c++ 要求 main 函式的返回值必須是 int 型。*/
int main(int argc, char* argv)
按 ctrl + f5 編譯**,直接按 f5 也可編譯執行,只是**執行完後就直接退出了,影響了檢視
結果。簡述剛剛寫的這段**的具體含義。
main 函式括號的引數叫作形參,初學現在可以不用關心它,以後會詳細介紹這兩個引數的作用。然
而有時我們會見到以下的這種**書寫方式:
void main()
這種方式也是可以編譯的,但它並不符合 c++ 標準。有一些編譯器支援這種形式,比如微軟的 vs2005,
由於這種方式很簡潔也很方便,因此就經常出現在教學**中。
字元是組成語言的最基本元素。
c++ 語言字元由字母、數字、空白符、標點和特殊字元組成。
分類6類:識別符號、關鍵字、運算子、分隔符、常量、注釋符。
乙個程式就是由以上六種字元編寫並編譯而成的。(1)型別說明符:用於定義、說明變數、函式或其他資料結構的型別。如:int、double等。
(2)語句定義符:用於表示乙個語句的功能。如:if else 就是條件語句的語句定義符。
(3)預處理命令字:用於表示乙個預處理命令。如:前面例子中用到的 #include。在程式使用的變數名、函式名、標號等統稱為標號。
識別符號命名規則:
1. 識別符號只能是字母(a~z、a~z)、數字(0~9)、下劃線(_)組成的字串。
2. 識別符號的第乙個字元必須是字母或下劃線。
3. 不能使用關鍵字作為識別符號。
使用識別符號還必須注意以下三點:
1. 標準 c++ 不限制識別符號的長度,但會受各種版本的 c++ 語言編譯系統或者具體機器型號的限制。
2. 在識別符號中,大小寫是區別的。
3. 命名應盡量有相應的意義,以便閱讀理解,做到見名知意,顧名思義。
C 高階程式設計 Chapter2
預定義資料型別 值型別 和 引用型別 引用型別 指向包含物件的記憶體位置 decimal 128 位精度 十進位制數表示法 不是基本資料型別,會有效能損失,專用於財務計算 byte 8 short 16 int 32 long 64 float 32位精度 double 64位精度 char 16位...
《程式設計實踐》chapter2
a b c c符號與b相同 若a,b,一正一負,c a b int a b 1 若a,b,同號,c a b a b 17 10 1.7 17 10 7 取模運算 17 10 1.7 17 10 317 10 1.7 17 20 有乙個除數時 17 10 3 運算方法等於 17 10,但結果的符號與1...
C 程式設計入門 進製轉換 2
進製數可以分為二進位制 八進位制 十進位制和十六進製制,不同的進製並不影響資料本身,因此資料可以在不同進製之間轉換。在我們現實的生活中都是採用的十進位制,就是滿10進1。對於二進位制 八進位制 十六進製制,無非就是滿2進1,滿8進1,滿16進1.三次除以2計算得到餘數依次是0 1 1,將所有餘數倒序...