[為什麼要宣告]
雖然之前有提過,在程式的世界中你是主宰,可是別忘了,世界的法則更在你之上,在你創造東西的同時你必須告訴他你創造了什麼,或者你讓什麼東西等於什麼,如果你沒開單子給法則老大過目,那你什麼東西也別想用,因為它不承認!
[程式進入點]
程式開始執行的時候會先去找進入點,
而在C與C++裡的進入點規定是int main( ){ }這個方法,無論你寫了多少個 method,如果少了 main 這個方法就什麼也不會執行!剛開始在學程式的時候,幾乎都是寫在 int main( ){ 這裡面 }。
[宣告變數的方式]
高階程式語言的宣告方式都差不多↓
資料型別 變數名稱 = 給值(或者等於什麼變數);
int a = 99;
你也可以不給值
(但之後請一定要給,在C或C++裡沒給的話他會亂給值)↓
資料型別 變數名稱;
int a;
這個變數要宣告甚麼型別?
這要看你的需求來決定,數字就用數字的型別;字串(元)就用字串(元)型別,尤其注意數字型別,你不能因為方便就乾脆全部都宣告最大的型別,型別所能容納的值的範圍越大,相對的所占的空間就越大,如果你不好好的宣告, 儘管你寫的程式有多方便,在效能上如果耗費的記憶體比別人寫的還多(功能一樣),代表你的程式沒效率, 那使用你的程式的人絕對不多。
[指派運算元]
這麼專業的名詞到底是甚麼?
其實就是"="啦!在程式中的等於,我們叫它做"指派運算元",在程式的世界,請將 "=" 看成 "→" ,也就是'指標,因為它代表著 Reference (參考),如果是值的話就代表將等於右邊的值指派給等於左邊的變數,例如 i = 8; 的意思就是將 = 右邊的 8 指派給 = 左邊的 i ,而如果是物件的話就代表變數名稱指向物件本身,比方我有一只大箱子,裡頭有三個位子個別裝著三隻貓咪,我把箱子取名為 CatBox ,
而三隻貓咪分別叫做A夢、B夢以及C夢(XDDD),
用一維字串陣列(之後介紹)的方式來表示,程式碼如下↓
char *CatBox[] = {"A夢","B夢","C夢"};
然後,用圖來表示(先不要管圖中的 stack 跟 heap 是什麼)↓
圖中的箭頭就是 " = " 囉!
[要宣告什麼]
說了這麼多,到底寫程式的時候要宣告什麼?
這就要看你要解決的問題需要用到什麼了,你不能說你不知道,
所謂問題就是要想,想過了之後雖然可能不能正確的宣告所有東西,
但如果不想,就真的什麼也不知道!
思考一個問題要先找對方向,譬如我們可以從使用者的觀點去思考,
別人使用你的程式的時候要輸入些什麼資料? 那些資料需要幾個變數?
而資料在做運算處理的過程中是不是需要哪些變數的幫助?
這些思考方向會幫助你完成宣告的動作的。
2007年11月17日 星期六
C++ 一步步來 - 基本宣告
訂閱:
張貼留言 (Atom)
2 則留言:
好神阿~好棒阿
真酷
張貼留言