C 程式設計 學習筆記

2022-09-10 04:27:09 字數 1899 閱讀 5011

目錄通常根據是否可以直接操縱計算機底層硬體,將程式語言分為低階語言 中級語言 高階語言

低階語言:機器語言、組合語言,可以直接操縱計算機的暫存器和記憶體,能夠直接被計算機識別

機器語言使用機器指令的二進位制**編寫程式

組合語言可以看作是新增了助記詞的符號化機器語言

低階語言會因為機器底層指令系統的不同而不同,可讀性和通用性都差

高階語言是面向使用者的語言,語言形式上接近自然語言,使用高階語言編寫的程式通用性強,易讀性高,但是大部分不能直接和硬體打交道,也不能直接在計算機上執行,需要系統軟體的支援

高階語言需要編譯或者鏈結為機器指令後才能執行,第一代高階語言以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 時,執行左...