C++基礎(chǔ)入門教程(二):數(shù)據(jù)、變量、宏等
哎,木了個(gè)頭的,這書太詳細(xì)了~看得累人
前面部分太過基礎(chǔ)了,很多語法方法的東西我也不重復(fù)記錄了~
今天才看看C++涉及到數(shù)據(jù)的一些基礎(chǔ)點(diǎn)吧,我把書中稍微比較有營養(yǎng)的部分抽離出來
1.初始化
一般情況下,我們聲明和初始化變量是這樣的:int iNum = 10;
其實(shí)這是延續(xù)了C語言的語法,C++還有一種語法,是這樣的:int iNum(10);
其實(shí)大部分人還是習(xí)慣用第一種吧(我也是),但如果哪天我們?cè)趧e人的代碼里看到第二種形式,不要被嚇蒙了~
2.宏定義
宏,用最粗俗,不,是最通俗的說法來解釋,那就是——查找替換。
比如這樣定義一個(gè)宏:#define NAME “mutou”
那么,以后我們就可以到處使用NAME這個(gè)宏,程序編譯之后,其實(shí)會(huì)把所有的NAME都替換為”mutou”,這就是查找替換的概念了。
為什么要這么做呢?方便修改和維護(hù)吧,只要我們稍微把宏定義改改,比如改成這樣:#define NAME “神經(jīng)病啊”
那么所有使用了NAME的地方就都變了。
3.三種進(jìn)制數(shù)的表示
就拿剛剛的變量來看:int iNum = 10;
大家都知道,10代表的是10。(小若:喂~爸,幫我準(zhǔn)備好100萬,我要捅死個(gè)人。)
等等,別激動(dòng)~!
10代表的是十進(jìn)制的10,但其實(shí)我們可以用八進(jìn)制和十六進(jìn)制來表示的,比如:
int iNum = 012; // 八進(jìn)制
int iNum = 0XA; //十六進(jìn)制
在數(shù)字前面加上0,就代表是八進(jìn)制。
在數(shù)字前面加上0X,就代表是十六進(jìn)制。
(注意了,是數(shù)字0,而不是字母o,不要弄錯(cuò)了~)
所以吖,大家不要為了裝酷就在某個(gè)數(shù)字前面加上0,你所認(rèn)為的007和7可不是一個(gè)數(shù)字。(小若:八進(jìn)制的7和十進(jìn)制的7是一樣的?。。?/p>
額,咳咳,所以大家不要為了裝酷就在某個(gè)數(shù)字前加上0X,你所認(rèn)為的0X7和7可不是一個(gè)數(shù)字。(小若:十六進(jìn)制的7和十進(jìn)制的7也是同樣的!)
咳咳,總之,大家不要隨便在數(shù)字前面加上0或者0X,除非你知道自己在做什么~!
4.const初探
我相信大家會(huì)經(jīng)常看到const這個(gè)關(guān)鍵字吧?
它最基本的用法就是定義常量,比如:const int iNum = 10;
這么定義的話, 以后我們就不能給iNum賦值了,也就是說,iNum其實(shí)是一個(gè)常量(不會(huì)改變的一個(gè)值)。
另外,即使你想這么用的:const int iNum;
是不可以的,我們一定要給常量初始化~
關(guān)于const,還有更多的內(nèi)容,不過,還是按照書的進(jìn)度來吧,目前這一章的內(nèi)容只是隨便提了一下。
5.auto聲明
相信大家在學(xué)習(xí)Cocos2d-x3.x版本時(shí),經(jīng)常會(huì)看到auto這個(gè)關(guān)鍵字。
其實(shí)這是C++11的新特性,它可以自動(dòng)判斷變量類型,不需要我們自己指定。
如果你熟悉lua的話,那么,可以粗俗,不,通俗地理解為local。
比如:
auto iNum = 10; 效果和 int iNum = 10; 是一樣的。
auto sp = Sprite::create();和 Sprite* sp = Sprite::create();是一樣的。
但,最好不要濫用,如果某些變量的類型不是十分明顯的,可能用了auto反而更不利于閱讀和維護(hù)了。
并且,像 int iNum = 10;這種最好不要用auto喇,得整死人的~
6.結(jié)束
接下來第四章的內(nèi)容更厚…希望很快能有下次的教程…
欄 目:C語言
下一篇:C++ new、delete(new[]、delete[])操作符重載需要注意的問題
本文標(biāo)題:C++基礎(chǔ)入門教程(二):數(shù)據(jù)、變量、宏等
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3189.html
您可能感興趣的文章
- 04-02c語言沒有round函數(shù) round c語言
- 01-10深入理解C++中常見的關(guān)鍵字含義
- 01-10使用C++實(shí)現(xiàn)全排列算法的方法詳解
- 01-10c++中inline的用法分析
- 01-10用C++實(shí)現(xiàn)DBSCAN聚類算法
- 01-10全排列算法的非遞歸實(shí)現(xiàn)與遞歸實(shí)現(xiàn)的方法(C++)
- 01-10C++大數(shù)模板(推薦)
- 01-10淺談C/C++中的static與extern關(guān)鍵字的使用詳解
- 01-10深入C/C++浮點(diǎn)數(shù)在內(nèi)存中的存儲(chǔ)方式詳解
- 01-10深入理解C/C++混合編程


閱讀排行
- 1C語言 while語句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對(duì)數(shù)函數(shù)的表達(dá)式 c語言中對(duì)
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機(jī)閱讀
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10C#中split用法實(shí)例總結(jié)