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)