2017年12月2日 星期六

C++ 程式語言中階教學---陣列

C++ 程式語言中階教學---陣列

程式碼



宣告陣列
陣列中 有3個區塊

從第0區開始,依次放入數字,因為宣告了3個區塊,所以只能分別放3個數字。

最後是輸出部分。



執行畫面



宣告之後輸出


更深入一點


程式碼



這邊有些人可能熟悉,有些人完全不懂。

這個非常容易看出來。

宣告無數字區塊的陣列

這個陣列名稱為"a"

內容在放上3個英文字母
分別是abc

我們執行他

他會把內部的東西依次抽取出來。

會變成把a[0]的輸出,為a
a[1]輸出,為b
a[2]輸出,為c


執行畫面



複雜的就給各位自己嘗試。


就這麼簡單。



如果有不會的,請在底下留言。



2017年11月24日 星期五

C++ 程式語言基本教學---enum

C++ 程式語言基本教學---enum


程式碼



這個enum關鍵字很不同,他對程式設計師來說與陣列的表達方式很類似但又不太一樣。

陣列方式有一個等於符號,在enum裡面沒有。

使用enum列舉出Number陣列的內部所有資料。

然後各自輸出資料


下面兩行,使用enum 宣告名稱宣告了ChooseNumber,在裡面放入了one元素


因此輸出的畫面



enum的比較重觀念,簡單的學起來就ok囉~~~






2017年11月23日 星期四

C++ 程式語言基本教學---do和while

C++ 程式語言基本教學---do和while


程式碼



跟while有點類似,但又不太一樣。

"do"這個關鍵字是先做再說,先進入程式碼執行,執行完後,才繼續while的判斷。

跟之前說的一樣,從0開始到5,會執行6次,第7次就不執行了。


執行畫面




do跟while其實算是毫無難度可言,但是這個仍然是程式設計師經常會使用到的指令。




C++ 程式語言基本教學---while迴圈

C++ 程式語言基本教學---while迴圈


while迴圈的狀況

程式碼



這個while迴圈與for,同樣都是迴圈,但與for不同,for迴圈裡面,判斷式是寫在小括號內,而while迴圈裡面只寫了一個判斷,而宣告部分和每次迴圈的計數也從for迴圈裡面拿了出來。

宣告了a變數,內部為0

那麼a如果小於等於5,那就執行括號內部的程式碼,然後把變數加1,每次都加1,當a變成6,那麼while判斷a一定大於5,裡面的程式碼就不再繼續執行了。


***注意: 總共執行了6次,因為第零次也會執行。***




執行畫面




while迴圈也跟for迴圈一樣簡單,只是判斷式擺放位置不同而已。



C++ 程式語言基本教學---for迴圈

C++ 程式語言基本教學---for迴圈


程式碼



for迴圈算是基本關鍵字,大型程式碼通通都會用到,請各位稍微紀錄一下。

for裡面是條件,條件符合才做大括號內部運算。

先設定變數a裡面數字等於0,後面條件小於等於4,那麼a=a+1,最後才執行裡面的程式碼。



執行畫面





這個還算簡單,重複迴圈就開始會變難了,不過掌握迴圈特性之後,不管迴圈有多少個,迴圈有幾次,都很簡單看懂。





C++ 程式語言基本教學---3個運算元

C++ 程式語言基本教學---3個運算元


程式碼



宣告變數,再來是一個簡短的判斷語法 "(a>b?a:b)" ,這段的意思是,如果a>b 就顯示a,否則顯示b,理解完就是這麼簡單。


這邊a=1  b=2

所以如果a>b 就顯示a,可惜這個是相反的,那他就輸出b



執行畫面



簡短的語法原理,解釋起來就是這麼容易。







C++ 程式語言基本教學---型態轉換

C++ 程式語言基本教學---型態轉換


程式碼



宣告兩個存在數字的變數

將 a 除以 b 兩者都是整數型態,輸出變成整數很正常。
後面的 a 除以 b 前面加上double型態,輸出後,會變成小數點,這就是轉換型態。


執行畫面




轉型可以很簡單,也可以很複雜,就看各位如何運用型態。








Ollydbg 2.01 繁體中文版

Ollydbg 2.01 繁體中文版 Ollydbg 2.01 繁體中文版下載: Mega:   https://mega.nz/#!I2Qy1aQD!-T5zO3PaANjBHU73I4NlkY8SHMxRptbBV8TpmeFt1fo GD: h...