目錄通常根據是否可以直接操縱計算機底層硬體,將程式語言分為低階語言 中級語言 高階語言
低階語言:機器語言、組合語言,可以直接操縱計算機的暫存器和記憶體,能夠直接被計算機識別
機器語言使用機器指令的二進位制**編寫程式
組合語言可以看作是新增了助記詞的符號化機器語言
低階語言會因為機器底層指令系統的不同而不同,可讀性和通用性都差
高階語言是面向使用者的語言,語言形式上接近自然語言,使用高階語言編寫的程式通用性強,易讀性高,但是大部分不能直接和硬體打交道,也不能直接在計算機上執行,需要系統軟體的支援
高階語言需要編譯或者鏈結為機器指令後才能執行,第一代高階語言以fortran語言和algol60語言為代表
"c++"語言屬於高階語言,也有說法為中級語言("c++"一定程度上可以直接操縱硬體)
"c++"語言誕生於貝爾實驗室,"c++" 98 被認為是標準"c++"
"c++"是"c"語言的超集
"c++"語言是編譯式的,通用的,大小寫敏感的程式語言
"c++"語言完全支援物件導向的開發模式
"c++"語言繼承了"c"語言的優點,同時可以進行物件導向的程式設計
"c++"語言比"c"語言更安全,支援面向過程,物件導向,泛型程式設計的開發方式
"c++"可以執行的平台廣泛,如:windows、macos、linux
因為"c++"加入了物件導向的概念,所以和"c"語言編寫方式上有很大差別
2.1 > 基本的輸入/輸出
在"c"語言中,標準的鍵盤輸入和螢幕輸出分別使用 scanf() 和 printf() 兩個函式實現,在"c++"中,類庫提供了輸入流類 istream 和輸出流類 ostream
cin 和 cout 分別是輸入/輸出類的物件
在輸入流中獲取資料的操作被稱為提取操作,向輸出流中新增資料的操作被稱為插入操作,運算子 ">>" 和 "<<" 是位移運算子,在"c++"類庫提供的標頭檔案中已經對位移運算子進行了過載,使之分別作為流提取運算子和流插入運算子,用來輸入輸出"c++"標準型別資料
語句 cin>>x 表示從鍵盤獲取輸入資料並賦值給變數x,使用 cin 可以獲取多個來自鍵盤的輸入值,cout 是標準輸出流物件,使用流插入運算子向裝置輸出資訊
當程式中使用 cin 或 cout 時,需要在程式中包含標頭檔案
注意流提取和流插入符號中間不能有空格或其它符號
使用者自定義型別的資料,不能直接使用流提取或流插入符號進行輸入/輸出,此時必須對符號進行運算子過載後才可以使用
cin 的一般格式
cin>>變數;
cout 的一般格式
cout《表示式;
cin 中的變數可以是任何基本型別變數,cout 中的表示式可以是任何變數、常量、變數和常量的組合得到的正確表示式
當讀取資料時,如果第乙個字元是空格、tap鍵、enter鍵,會將其忽略並清除掉,繼續讀取下乙個字元
輸入輸出例項
#include //包含 cin 或 cout 符號定義的標頭檔案
#include using namespace std;
int main()
命名空間也稱為名字空間,"c++"標準程式庫中所有識別符號都定義在乙個名為 std 的命名空間中
引用其它命名空間的識別符號語法格式如下
命名空間名::識別符號名
如輸入輸出示例中如果沒有 "using namespace std;" 這段**,則需要分別使用全稱 std::cin, std::cout, std::string, std::endl 等指明來自命名空間 std
"c++"提供了 using 語句簡化命名空間的寫法,如下所示
using 命名空間名::識別符號名;
2.3 > 強制型別轉換運算子 《C 程式設計實戰》學習筆記
1.const的常見用法 函式引數前加const,說明此引數的值不能在函式內部被改變 在函式後面加const說明此函式不能改變該物件的任何成員變數,也不能呼叫該物件的任何非常量方法,而且對於常量物件只能呼叫宣告為const的方法。2.using namespace std 如果沒有宣告此命名空間,使...
C 程式設計學習筆記2
c 語法基礎 關鍵字1.關鍵字,是一些被c 規定了用途的重要單詞。在visual studio中關鍵字被標識為藍色。2.關鍵字都是由小寫字母構成。3.常見關鍵字介紹 class,用於宣告類。namespace,用於宣告命名空間。using,用於匯入命名空間。static,表示靜態的。void,無返回...
C 程式設計學習筆記3
條件結構 流程圖描述程式邏輯 1.流程圖是程式步驟的圖形化表示方法。2.以下圖形中,流程線用來連線相鄰的兩個步驟 每乙個程式都有且僅有乙個開始和結束。判斷和分支 1.這個程式在 balance 10 這個步驟出現了分支,balance 10 被稱為判斷 bool 型別 當判斷為 true 時,執行左...