切換
舊版
前往
大廳
主題

C++程式語言 4─基本架構 解析

LinYa | 2018-08-05 03:40:18 | 巴幣 2 | 人氣 545

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

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

#include<iostream>
using namespace std;

int main()
{

    return 0;
}









基本架構 解析

這篇要來一一拆解「基本架構」中的每個部份。
將會很ㄎㄧㄤ的用聽音樂來形容

在第一篇「編譯器(compiler)」有舉過的例子:
你在電腦中想聽一首歌,
要有"音樂檔(mp3、flac...)"、
還要有播放器(Windows Media Player)

播放音樂的動作:
1.打開播放器(Windows Media Player)
2.打開放音樂檔的路徑 (C:\[2008]半熟宣言\楊丞琳\帶我走.mp3)
3.播放器如預期的播放你想聽的音樂

編譯器
等同於音樂播放器
音樂檔(mp3)就是編譯器用到的功能「cout」。

你在編譯器中直接用cout功能(mp3)卻沒有路徑,
程式會不知道檔案在哪就出現錯誤。

要使用cout就要告訴
編譯器完整路徑。
以下是非常不正確的舉例xD

#專輯<半熟宣言>
楊丞琳::帶我走<<"到遙遠的以後(誤)";

#include<iostream>
std::cout
<<"到遙遠的以後(誤)";

#include<> →專輯│通稱:標頭檔(Include directive)
iostream→專輯名稱│通稱:標準庫(Standard Library)
std →歌手│通稱:命名空間(Namespace)
cout / cin →歌名
│通稱:成員


#include<iostream>

int main()  //等等再談論
{
std::cout<<"我是___";
std::cout<<"這是我的c++練習。";

    return 0;  //等等再談論
}










以上編譯器就能正確讀取需要的功能(可以自己試試看)
程式碼大量使用cout、cin,「std::」一再出現不但排版凌亂不便觀看、也容易出現錯誤(漏打:等等)──畢竟以前沒有複製貼上功能

所以C++有個功能,
如果之後都要使用std裡的cout、cin功能
可以輸入:【using namespace std】(使用命名空間std)

以後就只需要直接輸入"cout(歌曲)"就好,
不需要再輸入"std(歌手)"。
#include<iostream>
using namespace std

int main()  //等等再談論
{
cout<<"我是___";
cout<<"這是我的c++練習。";

    return 0;  //等等再談論
}











如果不輸入using namespace std,
直接用cout << 程式就會出錯。

基本架構part.1解決


C++:「在茫茫海中,我只看的見你 main()。」

要開始C++的故事,就要從main()開始說起(誤)。

{   } 內是C++和main() 手寫的從前、你家的故事

幸福就是,故事裡的兩人之間沒有問題。
(return 0回覆系統 問題→沒有問題)

int 之前一直重複說過是"整數"資料

#include<iostream>//使用iostream內的功能
using namespace std
//使用std命名空間

int main()
//用整數資料的方式開始C++的編碼
{
cout<<"我是___";
cout<<"這是我的c++練習。";

    return 0;
//回應main() 編碼零問題 程式正常運作
}












基本架構的原理就是如此

詳細一點說,在Dev-C++程式資料夾內,會看到「include資料夾」,會用到的 "函數功能" 都在裡面。
音樂來形容是很不錯的 (自己講)

這樣一說明應該很明白吧?!
未來要用到其他"功能",不一定都在 #include<iostream>std裡。也是有可能要加入其他的"標頭檔" 或是命名空間。

為了因應之後突破腦門的運算式,
除了基本的底要打好,概論也要懂才行啊!

再來下篇要介紹資料型態、資料型別

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

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

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

創作回應

No子
加油! C++ 很深很廣,挑這個主題勇氣可嘉,棒
2018-08-10 17:44:04

更多創作