typedef工具
字符輸入方法get()
cin如何處理字符輸入
C++在需要整數(shù)值的地方將true和false分別轉換為1和0。在需要bool值的地方將0轉換為false钧惧,將非0轉換為true维费。
C++一般在for和()之間會加一個空格(對于其他控制語句也采用同樣的方式)腹殿。但是在函數(shù)名和()之間不會加空格潮梯。
在C++中任何值或者 值和運算符的組合 都是表達式驹沿。(并且每個表達式都有值客税。在表達式后面加上分號况褪,就能把這個表達式轉變成了語句)。
cout.setf(ios_base::boolalpha);執(zhí)行該語句后更耻,之后的輸出將以bool形式輸出测垛。(通常,cout將bool值以int格式輸出秧均,但是cout.setf(ios_base::boolalpha) 函數(shù)設置了一個標間食侮,改標記使得cout將bool值輸出為true或false)
如果在for循環(huán)中聲明i,則循環(huán)結束后變量將會消失目胡。
0!=1锯七。1!=1*0誉己!起胰。2!=2*1巫延!
通過使用符號常量效五,可以減少程序修改的工作量。(通常炉峰,定義一個const值來不表示數(shù)組中元素個數(shù)是個好辦法)畏妖。
對 ++ 和 -- 在變量前后的含義,不同的系統(tǒng)可能定義不同疼阔。
順序點戒劫,就是在這個點之前的所有操作都必須完成。(比如分號就是一個順序點婆廊,程序在處理下一條語句之前肮塞,分號之前的所有操作必須完成)病瞳。
自增或自減運算符,前綴格式可能會比后綴格式運行速度快一些。(如果用戶自定義兩種格式赋荆。比如:前綴格式狂秘,是先進行加1或減1操作,然后返回結果。后綴格式彩倚,是先復制一個副本,然后進行加1操作扶平,之后返回復制的副本)帆离。
自增和自減運算符可以用于指針。(等同于指針的算數(shù)運算)结澄。
當使用指針時哥谷,同時出現(xiàn)了*和自增符號。(按照從右向左的順序結合麻献。后綴自增時们妥,按照從左向右的順序結合,但是自增符號優(yōu)先級要高于*赎瑰。)
一個花括號包含多條語句王悍,組成了一個代碼塊破镰。這個代碼塊被看做是一條語句(稱為復合語句)餐曼。
當局部變量和外部變量重復時(優(yōu)先使用局部變量)
,號可以將兩個語句拼接為一個語句鲜漩。
如果在一個循環(huán)定義的代碼塊內部聲明變量源譬,每次迭代都要分配和釋放內存,這樣會使代碼運行變慢孕似。
在所有運算符中 ()優(yōu)先級最高? ,號優(yōu)先級最低踩娘。
含,號的表達式的值取喉祭,號后的值(cats=(17,240);這個表達式含義就是养渴,將240賦值給cats變量)
計算機能夠對值進行比較,這是計算機決策的基礎泛烙。(比較運算符也叫關系運算符理卑,關系運算符可用于對數(shù)字、字符蔽氨、string對象進行比較藐唠,但不能用于對C-風格的字符串進行比較)
for的條件部分,可以是任意表達式(因為任意表達式都是有值的鹉究,比如x=4 這個表達式的值就是4宇立,轉換為bool值就是true)
遍歷數(shù)組時,要對數(shù)組越界進行判斷和規(guī)避
“mate”代表的是這個字符串的首地址自赔。
使用strcmp()函數(shù)來對C-風格的字符串進行比較妈嘹。將兩個字符串的地址傳入函數(shù),函數(shù)在底層使用ASCII碼來對每個字符進行比較绍妨。(如果兩個字符串相等蟋滴,則返回0染厅,如果第一個字符串小于第二個字符串,則返回負值津函,否則返回正值)肖粮。
char類型本質也是整型(底層,字符都是以ASCII碼的整數(shù)值來存儲)尔苦,因此char類型也可以直接像int型一樣參與運算涩馆。
一般循環(huán)終止的條件如果不涉及到計數(shù),一般采用while循環(huán)允坚。