C 變數和型別

2021-08-21 05:38:24 字數 840 閱讀 6817

學習的順序由淺入深:基本變數型別--變數的宣告--變數的初始化--其他變數

1、基本變數型別可以說是跟c語言基本一致。除了chart型別(畢竟這種型別只佔一位元組,不可能再縮減也沒必要再增加大小),其他變數型別所佔儲存空間大小會因為編譯器不同、機器不同等等有不一樣,但這不影響程式,因為編譯器會給於這些變數足夠的儲存空間是的這個程式結構合理並可執行。

2、變數宣告也與c語言一致,型別加變數名。當然這裡的型別,由於c++的特性,可以採用縮減的型別名來定義,比如

signed short int a;
寫這麼長的型別也是太費事了,可以相應的縮減成short,short int, signed short之類的比較短的型別名。變數宣告所處位置在函式內還是函式外會使得變數的作用範圍不一樣,這是宣告時要注意的。

c++還有兩種特別的變數宣告方式,auto和decltype 這兩種變數頭是用來做型別推導的,某些型別在其他方式無法獲取或使用的時候可以用這兩種方式來提高可讀性。這兩種各舉例子為:

int foo=0;

auto bar=foo;//等同於int bar=foo;

int foo=0;

decltype (foo)bar;//等同於int bar;

3、變數的初始化有三種方法,不論是對於基礎型別還是復合型別的變數都可用這三種方法去初始化。即普通與c一致使用=來連線變數和初始值,另外兩種則是將=換成()和{},初始值寫於括號內。

4、c++中除了基礎的變數型別還有復合的變數型別,復合的變數型別實際也是有基礎變數型別組成的。例如string,這個變數型別非常逆天好用,可以直接詞句賦給這種變數型別的變數。

C 型別和變數

c 是靜態型別,及乙個變數只能擁有一種型別,不能在程式執行的時候進行修改。include intmain rq int a 1 int pa a std cout pa std endl 0x7ffee3291b54 std cout sizeof pa std endl 8 pa 12 std c...

C 變數型別 引用型別和值型別

c 是一種型別安全的語言。每乙個變數都要求定義為乙個特定的型別,並且要求儲存在變數中的值只能是這種型別的值。變數既能儲存值型別,也可以儲存引用型別,還可以是指標。這一課將講述前兩種型別,關於指標的討論我們將在下一課中進行。下面是關於值型別和引用型別不同點的概論 如果乙個變數v儲存的是值型別,則它直接...

C 基本型別和變數

算術型別包含整型 包括字元和布林型別 和浮點型。主要型別 bool char wchar t char16 t char32 t short intlong long long float double long double 在程式中,帶符號型別和不帶符號型別最好不要混用,容易出現錯誤。如下圖 2...