C++小技巧:三個(gè)最常用的C++技巧,都是書(shū)上沒(méi)有寫(xiě)到的!
敲黑板:這些技巧在書(shū)本上看不到,所以它有點(diǎn)特別,當(dāng)然也可以不看,看了呢也沒(méi)壞處卻可以顯示你的逼格。

1、頭文件是引用<iostream.h>還是<iostream>?
編碼中依舊有程序員依舊使用<iostream.h>而不是<iostream>庫(kù)。實(shí)際上,這兩個(gè)庫(kù)是有區(qū)別的:
首先,針對(duì)用.h作為標(biāo)準(zhǔn)頭文件已經(jīng)明確不推薦使用。
其次,在功能方面,<iostream>包括IO類(lèi),且同時(shí)支持窄字符和寬字符;而<iostream.h>卻只支持以char為導(dǎo)向的流。
再次,在C++的iostream接口標(biāo)準(zhǔn)進(jìn)行了調(diào)整。<iostream>的接口與實(shí)現(xiàn)與<iostream.h>存在差異。
最后,<iostream>組件聲明于std命名空間中,而<iostream.h>組件是全局性的。兩者混合使用存在一定的風(fēng)險(xiǎn)。需要謹(jǐn)慎。
2、逗號(hào)分割表達(dá)式
逗號(hào)表達(dá)式可能包含一個(gè)或多個(gè)用逗號(hào)分隔的子表達(dá)式,例如:

上面的if表達(dá)式中,每個(gè)語(yǔ)句都會(huì)被執(zhí)行到,但是整個(gè)if的條件實(shí)際上是以第三個(gè)表達(dá)式值為if的條件值。cin.good()默認(rèn)值為1,只有當(dāng)輸入值和定義變量類(lèi)型不一致的時(shí)候變?yōu)?。在循環(huán)語(yǔ)句中情況也是一樣。如:

整個(gè)while循環(huán)只有當(dāng)j=0的時(shí)候才會(huì)停止。
3、在main函數(shù)之前運(yùn)行代碼
通暢全局對(duì)象是在程序開(kāi)始之前之構(gòu)造的,這個(gè)函數(shù)也會(huì)在main()開(kāi)始之前返回。如:

? 這個(gè)函數(shù)在main之前就被執(zhí)行并進(jìn)行了返回。
對(duì)于學(xué)習(xí)編程或者在工作想升職的程序員,如果你想更好的提升你的編程能力幫助你提升水平!筆者這里或許可以幫到你~
微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地
C語(yǔ)言零基礎(chǔ)入門(mén)教程(83集全)
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門(mén)教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
