C++primer 學習(二)變量和基本類型

1.在c/c++中如何連續輸入一串數字或者其他東西

c語言:while(scanf("%d",&x)==1)  ;c++:while(std::cin>>value)

我們可以發現這個while循環貌似沒有結束條件。其實,它是有結束條件的,只不過看起來沒有,它是如何結束的呢?當輸入錯誤或者遇到輸入了文件結束符時,它會自動跳出循環體。所以,看程序不能僅僅看到表面的語法。在Windows環境,文件結束符時Ctrl+z,在Unix是control+d。

2.標準庫的頭文件用尖括號<>,非標準庫的頭文件用""括起來。

3.類,對象,成員,方法這些概念必須爛熟。類是一個抽象的概念,而對象是類具體化的一個例子,方法是對象的功能組件。

以上都是零散的知識點和小技巧。

下面進入到第二章:變量和基本類型

首先,我們要討論一下C++的基本類型,學習任何語言都必須先知道它有哪些螺絲刀吧。

C++類型羅列如下:

(1)bool型:布爾型,返回0或1(即TRUE or FALSE)

(2)char型:字符型,大小:8位(0—255)    %s

(3)int型:整型,大小:16(-2^15—2^15-1)  %d

(4)short:整型,大小:16(-2^15—2^15-1)   %d

(5)long:整型,大小:16(-2^32—2^32-1)   %d

(5)float:單精度浮點型,6位有效數字                  %f

(6)double:雙精度浮點型,10位有效數字       %f

(7)long double :擴展精度浮點型,10位有效數字       %f

注:一般來說,我們的類型都是帶有符號的即signed,所以纔有int最大爲32767,unsigned爲65535

C++常見的轉義字符:

\n:換行;\r:回車;\t:水平製表。

現在我們學習什麼是變量。

變量究竟佔不佔內存?或者說在什麼情況下佔內存,在什麼情況下它又不佔內存?

先拋開這個難度級別的問題。左值和右值,變量可以作爲左值,即是可以被賦值,常量只能作爲右值。

建議每個變量都要初始化,這樣更安全。

變量的聲明和定義:

變量在定義的時候就同時也可以包含聲明,但是聲明不包括定義。

extern int a;//聲明但不定義(extern是聲明關鍵字。你想聲明但不定義就得這樣做)

int a;//定義,同時也聲明

記住,變量只是聲明而不進行定義,那麼它是不佔內存的。那麼聲明有什麼好處?方便你在用的時候可以馬上定義然後使用,防止你忘記了。

全局變量和局部變量:

定義在所有函數外的就是全局變量(全局有狹義和廣義的,這點是我個人的理解),定義在函數內的就是局部變量,其實就是關於作用域的東西。局部變量的定義是可以屏蔽全局變量的,例如:

int i=42;

int main()

{

int i=100;

int j=i;

.......

return 0;

}

此時,j的值爲100.而不是42.

const對象:聲明爲常數,不可更改。

定義const常量時必須初始化,const int a=100;(ture)      const int a;  (false)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章