程式語言 前言
有錯都歡迎大家留言來鞭!!
同時也讓我更加理解我誤解的地方。
文章會盡量以白話、口語化的方式將我理解的撰寫,
想要口語化就會廢話很多,
想要口語化就會廢話很多,
又或是基於簡單理解(不多解釋)
而出現舉例不正確的狀況,
還請鞭小力一點。
基礎打得好,學到後面就不會繞回頭卡關。
之後學的東西都用的到前面的東西,都要記得。
學乘法:加法要先懂、2x2=4代表什麼意思才能懂。
輸入指令 【cin>>】
有輸出(cout<<),當然就有輸入。
一樣基本架構 複製貼上Dev-C++
#include<iostream> using namespace std; int main() { return 0; } |
輸出<<;輸入>>是相對的
【cout<<】;【cin>>】
(念法是 "c out 西澳"、"c in 西硬")
只要我們編譯【cin>>a;】即可輸入我們要的內容。
但當你跑程式,你會發現Dev-C++出錯。
因為Dev-C++不認識【a】,
a可以代表太多意思,Dev-C++不知道定義所以出錯。
所以前面要先命令 a 為一個資料【int a;】,
讓Dev-C++知道目前編譯中 a 代表一個*整數資料型態(int)
你輸入的內容,Dev-C++會自動儲存在 【a】
#include<iostream> using namespace std; int main() { int a; cin>>a; return 0; } |
你跑程式你會發現,程式會要求你輸入。
你輸入完,按下送出(Enter)什麼都沒發生。
但其實Dev-C++已經儲存了。
看不到是因為你沒有要求程式印出(輸出)內容,
還記得輸出指令嗎?!
善用cout功能變成以下:
#include<iostream> using namespace std; int main() { int a; cout<<"請輸入數字:"; cin>>a; cout<<"輸入內容為:"<<a; return 0; } |
【int a;】指定 a 是一個資料;
【cout<<"請輸入數字:";】輸出"請輸入數字:"到程式;
【cin>>a;】要求輸入(送出即儲存在 a資料 內);
【cout<<"輸入內容為:"<<a;】輸出 "輸入內容為:a資料"的內容。
還記得endl、\n 換行功能嗎?
不能輸入在cin後面喔,Dev-C++會出錯。
要換行只能再輸入一個新的cout<<endl;。
(都可以自己嘗試看看,更能理解。)
跑程式應該會出現
請輸入數字:_ |
隨便輸入資料5566,送出(Enter)出現:
請輸入數字:5566 輸入內容為:5566 |
註:因為int 是整數資料,所以你輸入英文、中文都不會正常顯示。
來個輸入/輸出 練習題:
請輸入年紀:_ |
請輸入年紀:__ 你今年__歲。 |
答案在下面,想好再看答案。
別偷看答案,先自己想想。
答案:
#include<iostream> using namespace std; int main() { int a; cout<<"請輸入年紀:"; cin>>a; cout<<"你今年"<<a<<"歲"; return 0; } |
有答對嗎?!有沒有一點成就感?!
註解符號 【// 或 /* */】
有時候程式碼太長,或是學習到新的語法
直接在編譯中作為提醒自己或別人的方法
就是註解符號。
【//】該行編譯 // 後的文字Dev-C++不做判斷。
【/* */】 /* 這個符號之間的段落文字 */ 不做判斷。
以下範例:
#include<iostream> using namespace std; //暫時不學習 int main() { int a; cout<<"請輸入年紀:"; /* cin>>a; cout<<"你今年"<<a<<"歲"; */ // cout<<"請輸入學號:"; cin>>a; cout<<"你的學號是"<<a<<"號"; return 0; } |
第一個 // 單純做註解使用
第二個 /* */ 之間的內容"註解掉",程式就不會跑這段
第三個 // 後的編譯"註解掉",程式也不會跑。
輸出就變成
請輸入年紀:_ |
請輸入年紀:23 你的學號是23號 |
註解除了單純做"解釋使用"
更多時候,是使用來測試bug使用。
更多時候,是使用來測試bug使用。
有時候程式太多行,系統出問題。
不確定是哪一大段出問題的時候很好使用。
*資料型態、型別 之後再做解說,目前先傻瓜學法。
cout<<"寫程式就像寫文章一樣"<<endl;
if(知道文字怎麼寫)
cout<<"文章不一定寫的好"<<endl;
else
cout<<"一定不會寫文章"<<endl;
//你知道文字怎麼寫,跟文章寫的好不好並沒有關聯。
//你知道文字怎麼寫,跟文章寫的好不好並沒有關聯。