切換
舊版
前往
大廳
主題

C++程式語言 2─輸入指令、註解符號

LinYa | 2018-07-28 20:52:50 | 巴幣 20 | 人氣 838

程式語言 前言
有錯都歡迎大家留言來鞭!!
同時也讓我更加理解我誤解的地方。

文章會盡量以白話、口語化的方式將我理解的撰寫,
想要口語化就會廢話很多,
又或是基於簡單理解(不多解釋)
而出現舉例不正確的狀況,
還請鞭小力一點。


基礎打得好,學到後面就不會繞回頭卡關。
之後學的東西都用的到前面的東西,都要記得。
學乘法:加法要先懂、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使用。
有時候程式太多行,系統出問題。
不確定是哪一大段出問題的時候很好使用。


*資料型態、型別 之後再做解說,目前先傻瓜學法。

cout<<"寫程式就像寫文章一樣"<<endl;

if(知道文字怎麼寫)
cout<<"文章不一定寫的好"<<endl;
else
cout<<"一定不會寫文章"<<endl;

//你知道文字怎麼寫,跟文章寫的好不好並沒有關聯。

創作回應

CToID
很詳細
2018-07-29 00:00:42
LinYa
沒寫錯就好,哈哈。 希望有幫助到對於程式語言有興趣的人呢[e6]
2018-07-29 00:20:30

更多創作