1 . 資料型別
1 . 1 為什麼要有資料型別這個東西?
因為我們在程式設計的過程中可能需要對於日常的事物進行量的表達,從而使計算、邏輯操作更為方便。
比如:人數(int,10名)、時間(double,0.5分鐘)、檔名(string,「test.txt」)。對於人數,我們可以進行增量操作,時間可以換算成秒,檔名可以進行擷取得到檔案型別。
1 . 2 資料型別的本質是什麼?
我感覺。資料型別的本質其實就是「要求」在記憶體上給我開闢一段固定的空間,而這段空間大小的代名詞就是資料型別。int在一般的電腦上都是4個位元組,所以當我宣告乙個變數的時候,就意味著,要求在記憶體上給我開闢一塊4個位元組的空間。double就意味著要求在記憶體上開闢8個位元組的記憶體等。
1 . 3 資料型別可以有別名嗎?
可以。c系列程式可以使用typedef來進行自定義資料型別。
#include #include #include #include typedef int _myint;
typedef double _mydouble;
typedef float _myfloat;
typedef std::vector> _myvector;
typedef struct mystruct
person;
int main()
2 . 變數2 . 1 到底什麼是變數?其實,變數就是儲存空間的乙個抽象名詞。變數可以通過變數名來訪問、改變、讀取。可以理解為,變數就是那段可變區域裡的內容的抽象,而變數名就是可變區域內容本身。
#include #include #include #include int main()
3 . 函式傳參
3 . 1 把陣列傳遞給形參,會退化為指標型別
#include #include #include #include void bubble1(int a, int length)
} }}void bubble2(int *a, int length)
} }}int main()
; bubble1(a, 5);
int b[5] = ;
bubble2(b, 5);
system("pause");
return 0;
}
bubble1和bubble2僅僅是形參不同,1個是陣列型別,1個是指標型別,但是兩者最終的結果是一致的,可以證明,當傳遞陣列型別的時候,型別會退化為指標,也就是該陣列的首元素的位址(陣列在記憶體中是連續儲存的,得到了陣列首元素的位址,就可以得到整個陣列的元素)。 學習總結1(c c 的不同)
1.c 的區域性變數在呼叫前宣告即可 c的區域性變數需要在函式開始宣告 tips 區域性變數的作用域是它的母括號 2.關鍵字namespace的使用 在c 中我們經常會碰到 using namespace 等字元,namespace就是命名空間,而using 屬於宣告 1.1 命名空間的概念 c 中...
RegExp 的一些基本介紹
regexp 其實是 正規表示式 的一種宣告 它的宣告格式為 var reg new regexp pattern attributes 或者 var reg pattern attributes 其中 pattern 是必選項 其中是一些 元字元 和一些 特殊字元 的組成 而 attributes...
C C 一些基本問題
自從用了qt之後發現人被慣壞了,一開始用qt只是出於做介面的發現,後來覺得qt中對於基本類的封裝比c 標準庫神馬的做得好,因此就習慣於用封裝好的東西。這幾天想用最簡單的c語言來解決問題的時候發現好多東西被忘掉了,本來當個助教是個很好的複習方法,可惜被我錯過了,遺憾中。1.檔案讀寫 c檔案讀寫操作 c...