C 語法介紹 一 C 初步

2021-09-01 13:32:19 字數 2185 閱讀 9323

一、讀入和輸出

對於c++來說,讀入和輸出並沒有任何函式可以用來呼叫,而是專門使用了乙個全面的標準庫來提供io機制(input/output)。大多數時候,iostream庫已經可以解決大部分問題了。c++是一門oop語言(object oriented programming),這意味著我們實際上是使用物件來解決問題,而非單純的函式。標準庫定義了4個io物件。大多數時候我們只需要使用的是cin和cout物件。另外還有兩個ostream物件cerr和clog(不過不常用就是了)。接下來用一段**解釋解釋一下怎麼使用這兩個物件。

#include//如果想使用io,就得先引入標頭檔案

int main(void)

二、內建資料型別

c++定義了幾個常用的基本資料型別,比如int,double,char,bool。(預設大家都會,不會再問)。對於資料,主要有型別轉換這種操作。在c語言中,一般有隱式和顯式轉換兩種。但是需要注意的是,型別轉換常常伴隨著一定的危險。資料是有其表示範圍的,如果將乙個範圍大的轉換成乙個範圍小的資料型別,那麼很容易發生精度損失,最後得到的值就不是期望值了。如果將乙個範圍小的轉換到範圍大的資料就沒有什麼大問題了。而隱式轉換和顯式轉換有什麼區別呢?實際上,顯式轉換更像是一種強行轉換,在特定的情況下使用比較好,接下來**展示一下型別轉換。

三、引用

引用是變數的乙個別名。為什麼說是乙個別名,首先我們明確一下變數是個什麼東西,變數其實是一塊具名的記憶體空間。那麼引用就相當於你對同一塊記憶體空間取了兩個名字。那麼這兩個變數名字其實都是可以操作這片空間,下面一段**解釋一下以上說的是什麼。

四、指標

指標是c語言和c++語言的一大特色。要理解指標能做什麼,就要先理解指標到底是個什麼東西。指標其實也是乙個物件,但是指標很特殊,它儲存的是指標所指向變數的位址。這麼說起來其實挺複雜的,我們先來考慮一下變數是什麼,變數是一塊具名的記憶體空間,那麼對於乙個空間來說,必定是有自己所存在的位置的。考慮一下,我們假設品學樓是一塊記憶體空間,那麼對於乙個教室來說,就有它自己的位置,這就是位址,而b413之類的就相當於乙個位址名了。實際上,對於計算機來說也是一樣的,記憶體空間也是有自己的編號的,而計算機想要使用這些記憶體空間,就需要進行定址操作,顯然想要定址就要有乙個位址名,那麼指標就起到了儲存位址名的作用。所以指標只是乙個儲存位置的變數,而我們通常喜歡形象地說「指標指向了變數」。下面一段**介紹一下指標如何使用。

五、型別說明符auto

如果想要將乙個值賦給宣告的變數時,就需要知道完整地知道這個變數的型別。但是,在某些情況下,我們很難推斷出乙個變數到底是什麼型別(比如說c++的lambda表示式),這對於寫**造成了極大的麻煩。但是,在c++11中,引入了auto型別說明符這個神奇的東西。這個東西的作用的就是不需要寫出變數型別就能直接宣告出這個變數了,下面這段**進行展示。

#include#includeint main(void)

但需要注意的是不能濫用auto,若無必要,少用auto。首先,auto的推斷依賴於編譯器,因此在某些很糟糕的情況下,是會推斷失敗的。其次,使用了auto之後,對於閱讀這份**的人來說增加了極大的困難。

除了以上兩點之外,我們還需要注意兩個地方。當想要宣告的變數為引用或者指標的時候,必須要直截了當的表明宣告的變數型別,下面這段**舉例。

#includeint main(void)

六、命名空間的using宣告

一般來說,想要使用標準標頭檔案裡面的東西,都得加上std::,這表示我們使用std命名空間中的變數。這樣導致**寫的很慢,因此在非工程**中,我們可以加上using namespace std;, 這樣就不用寫std::字首了。但是,當寫自己的標頭檔案時,請務必不要加這句話,因為可能會產生名字衝突。

C 學習筆記一 C 初步

在函式內部使用namespace include include intmain 在 main 函式中宣告命名空間 std,它的作用範圍就位於 main 函式內部,如果在其他函式中又用到了 std,就需要重新宣告 include void func intmain 如果希望在所有函式中都使用命名空間...

C 基礎語法(一)

儲存變數的語法 變數型別 變數名 變數名 值 號 在這並不表示等於的意思,而是賦值的意思,表示把等號右邊的值賦值給等號左邊的變數。宣告並且給變數賦值的簡寫形式 變數型別 變數名 值 例如 int number 100 儲存整數100 資料型別 整數 在記憶體中開闢的空間應該是整數型別 int 1 整...

C 基本語法(一)

c 是物件的集合,物件 類 方法 即時變數。1 include 本段程式用到的或必須的標頭檔案的名稱 2int main 程式開始的地方 34 c 中分號是語句結束符,每個語句必須以分號 結束,表明乙個邏輯實體的結束。行末不起結束符作用。c 中沒有縮排!語句塊 一組用大括號括起來的按邏輯連線的語句 ...