第4章管理數(shù)組和字符串
1.靜態(tài)數(shù)組的初始化
靜態(tài)數(shù)組在定義時,最好進行初始化,使用{ }
int Num[5]={0}
int Num[5]={1,2,3,4,5}
二維數(shù)組雖然看起來是多維的靴跛,但是存儲數(shù)組的內(nèi)存仍是一維的,內(nèi)存只沿一個方向延伸
int Num[2][3]={{0,1,2},{3,4,5}}
== int Num[2][3]={0,1,2,3,4,5}
2.C風格字符串 char[ ]
char Hello[]={'h','e','l','l','o','\0'}
數(shù)組的最后一個字符一定要為'\0'题诵,即字符串結(jié)束符。編譯器負責在末尾加'\0'层皱,插入結(jié)束符不會影響數(shù)組長度性锭,只會導致處理時在這個位置結(jié)束。
char Input[21]={'\0'} //用戶最多輸入20個字符D谈省E竦辍!
//數(shù)組的長度應比它可能包含的最長字符串長1
C++ 為了防止上述情況發(fā)生,使用std::string (#include<string>)
第5章 使用表達式疲陕、語句和運算符
1.將一條語句放在兩行中方淤,使用" \ "
cout<<"Hello \
world"<<endl
2.左值通常是內(nèi)存單元,右值可以是內(nèi)存單元的內(nèi)容蹄殃。所有左值都可用作右值携茂,但并非所有的右值都可用作左值。
3.前綴遞增:num=++i
先將i的值賦給num诅岩,再將i加一
后綴遞增:num=i++
線將i加一讳苦,再將i的值賦給num
4.按位運算符 NOT ~ , AND & , OR | , XOR ^
short Input=181
bitset<8> INputBits(Input) //轉(zhuǎn)10進制為2進制,bit形式
bitset<8> BitwiseOR = (0x0F | INputBits)
按位右移 >> : 除以2(不會循環(huán)吩谦,補0)
按位左移 << : 乘以2
5.運算符優(yōu)先級
乘除高于加減鸳谜,加減高于移位
10*30+20-5*5<<2 = 300+20-25<<2 = 295<<2 = 295*4 ==1180