C++基本入門教程(二):數據、變量、宏等。本站提示廣大學習愛好者:(C++基本入門教程(二):數據、變量、宏等)文章只能為提供參考,不一定能成為您想要的結果。以下是C++基本入門教程(二):數據、變量、宏等正文
哎,木了個頭的,這書太具體了~看得累人
後面部門太甚基本了,許多語法辦法的器械我也不反復記載了~
明天才看看C++觸及到數據的一些基本點吧,我把書中略微比擬有養分的部門抽離出來
1.初始化
普通情形下,我們聲明和初始化變量是如許的:int iNum = 10;
其實這是延續了C說話的語法,C++還有一種語法,是如許的:int iNum(10);
其實年夜部門人照樣習氣用第一種吧(我也是),但假如哪天我們在他人的代碼裡看到第二種情勢,不要被嚇蒙了~
2.宏界說
宏,用最粗鄙,不,是最淺顯的說法來說明,那就是——查找調換。
好比如許界說一個宏:#define NAME “mutou”
那末,今後我們便可以隨處應用NAME這個宏,法式編譯以後,其實會把一切的NAME都調換為”mutou”,這就是查找調換的概念了。
為何要這麼做呢?便利修正和保護吧,只需我們略微把宏界說改改,好比改成如許:#define NAME “精神病啊”
那末一切應用了NAME的處所就都變了。
3.三種進制數的表現
就拿方才的變量來看:int iNum = 10;
年夜家都曉得,10代表的是10。(小若:喂~爸,幫我預備好100萬,我要捅逝世小我。)
等等,別沖動~!
10代表的是十進制的10,但其實我們可以用八進制和十六進制來表現的,好比:
int iNum = 012; // 八進制
int iNum = 0XA; //十六進制
在數字後面加上0,就代表是八進制。
在數字後面加上0X,就代表是十六進制。
(留意了,是數字0,而不是字母o,不要弄錯了~)
所以吖,年夜家不要為了裝酷就在某個數字後面加上0,你所以為的007和7可不是一個數字。(小若:八進制的7和十進制的7是一樣的啊!)
額,咳咳,所以年夜家不要為了裝酷就在某個數字前加上0X,你所以為的0X7和7可不是一個數字。(小若:十六進制的7和十進制的7也是異樣的!)
咳咳,總之,年夜家不要隨意在數字後面加上0或許0X,除非你曉得本身在做甚麼~!
4.const初探
我信任年夜家會常常看到const這個症結字吧?
它最根本的用法就是界說常量,好比:const int iNum = 10;
這麼界說的話, 今後我們就不克不及給iNum賦值了,也就是說,iNum實際上是一個常量(不會轉變的一個值)。
別的,即便你想這麼用的:const int iNum;
是弗成以的,我們必定要給常量初始化~
關於const,還有更多的內容,不外,照樣依照書的進度來吧,今朝這一章的內容只是隨意提了一下。
5.auto聲明
信任年夜家在進修Cocos2d-x3.x版本時,常常會看到auto這個症結字。
其實這是C++11的新特征,它可以主動斷定變量類型,不須要我們本身指定。
假如你熟習lua的話,那末,可以粗鄙,不,淺顯地輿解為local。
好比:
auto iNum = 10; 後果和 int iNum = 10; 是一樣的。
auto sp = Sprite::create();和 Sprite* sp = Sprite::create();是一樣的。
但,最好不要濫用,假如某些變量的類型不是非常顯著的,能夠用了auto反而更晦氣於浏覽和保護了。
而且,像 int iNum = 10;這類最好不要用auto喇,得整逝世人的~
6.停止
接上去第四章的內容更厚…願望很快能有下次的教程…