1. 程式人生 > >C++入門課程系列:基礎知識篇(1)

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

錯誤 輸出 控制 保時捷 基本類 blue val prim ets

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)?
什麽是“&&”、“︱︱” 以及“!=”?我們又該在什麽情況下使用它們呢?

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