很久沒(méi)有系統(tǒng)的復(fù)習(xí)過(guò)C++了芦鳍,看書斷斷續(xù)續(xù)的但是非常容易看到一些細(xì)碎的小點(diǎn),包子目前研一,為了讓自己在之后的求職過(guò)程中從容淡定一點(diǎn)客年,所以希望寫一些小的點(diǎn)給自己,閱讀書籍:《C++ Primer Plus》漠吻。感恩量瓜,加油。
0.預(yù)備知識(shí)
計(jì)算機(jī)語(yǔ)言主要處理兩個(gè)概念:數(shù)據(jù)和算法 (eg:黃油途乃、糖绍傲、雞蛋(數(shù)據(jù))+奶油、逐漸加糖耍共、打雞蛋烫饼、順時(shí)針攪拌(算法)=程序)
C++作為經(jīng)典編程語(yǔ)言,見(jiàn)證和描繪了一種新編程模式的成長(zhǎng):OOP(面向?qū)ο缶幊蹋?/b>试读,它強(qiáng)調(diào)的是數(shù)據(jù)杠纵,將重點(diǎn)放在表示概念上。
大眾較為流行且容易上手的編譯器有Visual Studio鹏往,Visual C++...還有在線編譯的Ideone
1.開(kāi)始學(xué)習(xí)
標(biāo)準(zhǔn)C++示例中包含
//myfirst.cpp ? ? ?注釋部分
#include<iostream> ? ? 預(yù)處理器編譯頭
int main() ? ?函數(shù)頭
{ ? ?
? ? ? ? ? ?using namespace淡诗; ? 編譯指令(我之前一直不知道這叫啥)
? ? ? ? ? ? 函數(shù)語(yǔ)句骇塘;
? ? ? ? ? ?return ? ?0伊履;結(jié)束語(yǔ)言
} 函數(shù)體
(1)在調(diào)試程序時(shí),如果你想要讓窗口一直打開(kāi)款违,直到你按任意鍵唐瀑,可以在return語(yǔ)句前添加 cin.get();
(2)用int main( )替代void main( ):void 可能會(huì)在某些系統(tǒng)上不能工作插爹,所以應(yīng)該避免哄辣;
(3)換行的兩種方式:"endl" ? ;與 ? ?"\n"请梢;(“endl”確保程序繼續(xù)運(yùn)行前刷新輸出,而“\n”不能保證)
2.處理數(shù)據(jù)
內(nèi)置的C++類型分為兩組:基本類型和復(fù)合類型力穗,整型和浮點(diǎn)為基本類型
(1)C++11初始化方法中毅弧,對(duì)單值的初始化引入了{(lán) },即
int A =7 (老版方法) 等價(jià)于 int A {7} /int A ={7} 当窗,如果{ }中沒(méi)有值够坐,則初始化為0;
(2)當(dāng)無(wú)符號(hào)數(shù)向下越界后崖面,取值為下一級(jí)的端值元咙,即
unsigned short sue = {0};
sue - 1=65535
(3)輸出時(shí),可以在cout前加一句話使得輸出為其他進(jìn)制計(jì)數(shù)
16進(jìn)制:cout <<hex ;
8進(jìn)制:cout<<oct;
(4)C++對(duì)字符用單引號(hào)巫员,字符串用雙引號(hào)庶香,cout.put( )函數(shù)顯示一個(gè)字符,可以替代<<简识,即之前輸出N可能就是輸出其ASC碼赶掖,使用put函數(shù)就是輸出N本身;
(5)通常cout會(huì)刪除結(jié)尾的0七扰,為了避免這種現(xiàn)象我們可以使用cout.setf( )倘零,即在using namespace后加上
cout.setf(ios_base::fixed, iox_bas::floatfied);
(6)在輸出之前,加上
cout.setf(ios_based::boolalpha);
可以將輸出由整型數(shù)字變?yōu)椴紶栕兞縏RUE/FALSE
未完待續(xù)...