C++入門課程系列:基礎知識篇(1)

C++是一種靜態數據類型語言。

• 在C++語言中,變量是計算機編程的一個重要概念,它是一個存儲值的字母或名稱
• 有幾種基本類型的變量:
string (“一組詞”)、
chars(‘a’)、
floats(10.2)、
booleans(true或false 值)
這幾個是最常見的

創一個小羣,供大家學習交流聊天
如果有對學C++方面有什麼疑惑問題的,或者有什麼想說的想聊的大家可以一起交流學習一起進步呀。
也希望大家對學C++能夠持之以恆
C++愛好羣,
如果你想要學好C++最好加入一個組織,這樣大家學習的話就比較方便,還能夠共同交流和分享資料,給你推薦一個學習的組織:快樂學習C++組織 可以點擊組織二字,可以直達

• 使用cout<<語句將數據輸出到控制檯

• 使用>> cin語句讀取用戶輸入的數據

• C++語言中,可用一個值來定義一個新的變量,比如:
int x = 0;
string myWords = “ “;

•無符號×××(unsigned ints)始終爲正數,它佔用的內存少於常用的ints:uint = 10;

• 如果你將一個值賦給const,數值保持不變。如果你嘗試更改這個值,編譯器會生成錯誤或警告(complain)信息。所以,我們應該把它看作是一個不變的值(constant value),就和生我們的母親一樣,她的角色是不會變的。
例如:
string myBestFriend = “Stacey”;
const string myBiologicalDad = “David”;
string myBestFriend = “Terri”
//because Stacey is lame! She made fun of me for being smart. (Stacey這個名字太糟糕了!我好朋友認爲我自作聰明,取笑了我一番。)

myBiologicalDad = “Tom”;
//just doesn’t work! Tom can’t be your biological dad. You only get one of these. (語句並不成立!Tom不可能是你的親爹,你只有一個親爹。)

• C++中的枚舉(Enums)或枚舉數(Enumerators)很酷。
枚舉是一個被命名的×××常數的集合,枚舉可以讓遊戲編程的方式更輕鬆。

現在,讓我們看看數據類型。
數據類型,顧名思義,就是數據的一種類型或者事物/對象(也叫變量)的一種類型。
值得一提的是,我們必須定義數據類型(data type)。
我們所使用int、string、char、bool的語句,就是C++語言中的預定義數據類型(predefined data type)。

首先,我們必須要定義數據類型(或對象)。
其次,我們必須要實例化(創建)數據類型。

C++用int語句幫助你走了第一步,這也就能解釋我們爲什麼稱int爲原始數據類型(primitive data type)了。

枚舉(Enums)是尚未定義的原始數據類型。要使用枚舉,你得這麼做:
//first off define the enumerator(首先,定義枚舉數)
enum difficulty { NOVICE, EASY, HARD};

接下來,實例化枚舉。

•什麼是實例化(instantiate)呢?實例化是指用類創建對象的過程,或創建一個對象的一個實例(create an instance of an object)。
•對象或數據類型,指的是概念性藍圖(conceptual blueprint),其實,它和我們生活所說的汽車或房子設計圖沒多大差別。
實例化意味着創建一個實例——亦稱作創建真實的汽車。

例:如果此時已經有1969輛保時捷×××,但設計圖只有一張。此時,你可以在C++中創建這兩樣東西。
difficulty myDifficulty = EASY;

爲什麼要大寫呢?
這是C++裏的一個語言規定,大寫const值是爲了讓語句清晰。

現在我們可以使用枚舉來測試狀態。
enum difficulty {NOVICE, EASY, HARD};
difficulty myDiff = EASY;
if(difficulty == EASY) {
//only fire 2 rockets; (只發射2枚火箭)

}
/ Because enums are equal to a list of numbers, (因爲枚舉等同於數字列表)
NOVICE == 0
EASY == 1
HARD == 2.
/

// this also works.(這同樣有用)
if(difficulty == 1) {
//only fire 2 rockets; (只發射2枚火箭)
}

**注意你現在不能給mydiff重新賦值…這是常數數據類型了,如果你重新賦值,你將收到一個錯誤信息。
mydiff = HARD;
// NO GOOD! (沒用!)

(僞)隨機數

隨機功能來自於我們的<stdlib.h>庫。我們的預處理程序(preprocessor)將它置於代碼前,方便我們利用這一功能,儘管在集成開發環境(IDE)中看不到它,但我們可以使用以下語句:#include <stdlib.h>
//note no semi colon(注意沒有分號)

rand();
returns a val between 0 - 32767(在0-32767之間返回一個值)

這是一個陷阱——它得到的值都是相同的。太坑了!
在產生隨機數前,我們必須用srand( )設好隨機數種子(seed)。
srand(time(0));

每次運行app時,由隨機數種子產生不同的隨機數值,這個隨機數種子來自於系統時鐘(system’s clock)。時間是你必須列入在內的一個lib文件:
#include <time.h>

下面是問題時間!

什麼是數據類型(data type)?
C++中有哪些數據類型?
什麼是無符號×××(unsigned ints)?
什麼是const?
什麼是枚舉(enum)?
如何使用枚舉?
什麼是對象(object)?
什麼是實例化?
如何解決rand( )函數每次產生隨機數都一樣的問題?
什麼是%?
如何檢驗兩個變量的等式?
什麼是遊戲主循環(game loop)?
什麼是“&&”、“︱︱” 以及“!=”?我們又該在什麼情況下使用它們呢?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章