Dev-C++ 5.4.2 免安裝中文版 - 免費C/C++語言程式設計工具
下載載點:http://azofreeware.mediafire.com/download/nkl8p4nciux2qm4/Dev-Cpp_Portable_5.4.2_azo.exe
大小:113 MB
Dev-C++ 5.4.2 免安裝中文版 - 免費C/C++語言程式設計工具
下載載點:http://azofreeware.mediafire.com/download/nkl8p4nciux2qm4/Dev-Cpp_Portable_5.4.2_azo.exe
大小:113 MB
這次介紹的陣列, 是一種基本的資料結構. 陣列的特色是能夠儲存多個同資料型態的變數.
什麼是陣列呢, 陣列其實就是一條由多個元素組成的資料結構. 陣列的每個元素的存取是靠索引值 (Index Value) 來指定存取的. 陣列是一種基本的資料結構, 他可以儲存多個同資料型態的變數. 在程式設計中, 許多物件與裝置都是用陣列的方式來操作的, 因此陣列也成為了一個重要必備知識.
而什麼是資料結構呢? 說簡單一點資料結構就是一堆資料型態所形成的一個組合, 也可以說是自己自訂的另一種資料型態.
先來看個範例:
何為傳值call by value、傳址call by address、傳參考call by reference?
『也可以叫做pass by value、pass by address、pass by reference』
傳址call by address傳說中是台灣人發明的講法,
C是沒有reference的,相較於pointer,reference顯得平易近人多了!
reference有個很大的特性,它的意思是別名(alias)的意思!
reference不像pointer記錄著變數的記憶體位置,它只是變數的別名!
下面用個簡單的例子講解:
1 |
int iValue = 2; |
2 |
int &iReference = iValue; |
pointer是專門用來儲存某變數的記憶體位置!
每宣告一個pointer時,就會配置一塊4 bytes的記憶體空間,
專門用來儲存某變數的記憶體位置。
下面用簡單的code來說明,
1 |
int iValue = 10; |
2 |
int *iPointer = &iValue; |
迴圈乍聽之下感覺好像只是一個簡化重複動作的小技巧, 但是您可能不會相信, 從畫面的更新到讀取資料, 都是迴圈大顯身手之處.
迴圈三部曲, 當然就是介紹三種不同的迴圈: For迴圈, While迴圈與Do-While迴圈.
三種迴圈功能上其實並沒有差太多, 其實是個人習慣上的問題.
先來介紹一下迴圈的基本概念, 不管是什麼迴圈, 都有一組條件式 (和if/then有點類似), 只要條件式為"真" (True) 迴圈就會繼續運轉, 反之, 條件式若為"偽" (false), 迴圈就會終止.
For迴圈 (For Loop), For迴圈的特色是對於固定次數 (fixed iterations) 的計算較方便使用.
While迴圈 (While Loop)的特色則是架構開放, 對於不固定次數的計算較方便使用.
For與While迴圈, 都是先檢查條件式再運行, 因此如果條件式本身就不成立的話, 那迴圈就完全不會運行.
而Do-While迴圈 (Do-While Loop)比較特別的就是該迴圈會至少運行一次, 再進行條件式檢查, 當然在這裡聽起來好像沒有什麼特別之處, 但是在某些特定的情況下Do-While迴圈就可以發揮作用.
先介紹For迴圈的寫法:
if/else布林判別式讓您的程式可以在不同的狀況下有不同的輸出結果.
if/else判別式的作用最主要就是判別一組條件是否成立, 成立為"真" (True), 不成立即 "偽" (False).
以下是一段範例:
#include <iostream> |
寫程式, 總不可能說全部的資料都是原本就有的, 如果沒有使用者輸入, 那程式的可能性就被侷限在輸出資料. 本篇要介紹的是輸入 (input), 由於輸入的資料必須存在變數裡面, 所以還不知道如何使用變數的朋友請先查閱先前的教學.
cin保留字是C++的輸入用字. 其實用法十分的簡單, 當您輸出一個變數number的數值時是這樣寫的: cout << number; 而輸入的時候其實只是倒過來: cin >> number;
以下是一段範例:
#include <iostream> |
在許多語言中變數並沒有什麼資料型態 (data type)之分, 只要您宣告了變數, 該變數可以儲存字串, 字元, 數字和浮點數. 但是在C++中 (C++系的語言也是), 變數是有類別之分, 如果嘗試將一個不同資料型態的數值指定給一個變數, 就可能會產生編譯器錯誤 (Compiler Error, 指在程式編譯時發生的錯誤) 或是 資料流失.
C++中的資料型態有很多, short, long, int, char, float, double, byte, bool等, 避免混淆, 本篇先針對int, char, double與bool幾種介紹與示範.
以下是四個變數的資料:
資料型態 | 說明 |
int | 即Integer, 整數之意. 只能存取整數. 如: 1, 3, 1000, 5000 這些都是可以使用的整數值. |
double | 其實和float差不多, 即浮點數(小數). 如: 3.14, 1.1, 999.99 這些都是可以使用的浮點數值. |
char | Character, 即字元. 只能儲存單字元, 如: a, B, C, D (注意大小寫有差), 只能存一個喔! |
/*圓形面積的程式, 公式為A=pi*r*r*/# include <iostream>
using namespace std; |
下面這個程式顯示「Hello, world!」然後結束執行:
# include <iostream> int main() { std::cout << "Hello, world!" << std::endl; return 0; }