iT邦幫忙

7

【從零開始的c世界生活】(1) 先來選擇適合自己的c++工具

嗨,大家好,這次小馬要挑戰的系列文是【從零開始的c世界生活】,
挑戰從零開始,手把手教大家學習c++語言,
為什麼是c++而不是C語言呢?
主要是因為c++有比較好用的標準函式庫(簡稱STL),
同樣的程式,在c++寫起來可能會簡單很多。
其實可以大致把c++語言想成是C語言的超集
就是說C語言有的功能C++都有,
而且c++有更好用的工具可以用

小馬目前擅長的語言是c++跟python,
雖然教c++比python不易 (python較為直觀、好上手,c++則有各種static, const, 指標, ... 許多繁鎖又嚴謹的語法要學,天啊~),
不過小馬會加油的 (,,・ω・,,)

選個適合自己的c++撰寫工具

既然要來開始寫c++了,首先要先選個能寫程式的工具啦~
小馬分享三種工具:

  1. visual stdio,安裝教學小馬放在【c/c++學習筆記】使用visual studio 編寫c++程式,從零開始的安裝教學這一篇,安裝visual stdio的優點是功能還蠻齊全的,但缺點是安裝容量會有點大。

但小馬自己裝visual stdio 2019時有碰到奇怪的問題,
小馬記得自己應該是裝免費版的,
但一個月之後竟然跳出「試用到期」通知,
現在也不能用,不確定是自己裝錯還是什麼問題,只好先卸載~

  1. CodeBlocks(不太推薦),懶的寫安裝教學,有興趣可以google,會接觸到這款IDE是因為以前修程式課的時候老師用這個教學,但是缺點是CodeBlocks好像常常會有中文亂碼的問題,如果在程式碼裡面打中文字的話,過一段時間設定跑掉,中文就會變成亂碼了,常常要在網上找教學調整設定…

  2. 直接用線上工具來寫(推薦~)
    可以參考這一篇可以隨時隨地寫程式的福音- 線上程式編輯器 onlineGDB, repl.it的簡單說明,
    onlineGDBrepl.it這兩個工具都還不錯

畢竟初學程式,可以先著重在學習語言本身,繁鎖的安裝暫且先略過也沒關係

撰寫你的第一支c++程式- 向世界說你好

「Hello, World!」是一支非常經典的程式,
不論你學習任何一種新的程式語言大致都會從「Hello, World!」學習,
效果是在螢幕上顯示一行文字- 「Hello, World!」,
象徵踏進新的程式世界了。

以下是c++版本的「Hello, World!」:

#include <iostream>

int main() {
    std::cout << "Hello, World!"<< std::endl;
    return 0;
}

程式碼稍微多了一點,
我們一行一行來解讀,
最最主要印出「Hello, World!」的程式是
std::cout << "Hello, World!"<< std::endl; 這一行,
cout是輸出的意思,std::表示cout這個函數來自std這個命名空間,
endl則是換行的意思,
意思是印出文字Hello, World!之後,下次從螢幕的下一行開始印

第一行是#include <iostream>
#include在c++中是引入函式庫的意思,
相當於告訴程式說所使用的函式來自哪裡,
cout是函式庫<iostream>裡面的指令,
所以需要寫#include <iostream>

打個比方,
這種需要用到什麼指令要先宣告的概念,
就彷彿你若是借用學校的教室辦活動,
需要先跟系上的辦公室報告一樣

如果沒有#include <iostream>就直接用cout
就彷彿沒有跟系辦報告擅自用了學校的教室辦活動,
這樣是不行的

最後,看程式碼

int main(){
}

main()是什麼意思呢?
main是c++中一個特別的函數,程式會從main()裡面的內容開始執行,
前面的int表示回傳一個整數,
程式尾巴通常寫return 0;
表示程式正常結束(初學大概知道這樣就行了)

總之如果你初學還不習慣的話沒關係,
久了就習慣了

最後舉一反三一下,
如果,你不只是想跟世界說你好,
也想跟小馬說你好可以怎麼寫呢?
附上範例程式供參考:

#include <iostream>

int main() {
    std::cout << "Hello, World!"<< std::endl;
    std::cout << "Hello, 小馬!"<< std::endl;
    return 0;
}

附個小馬在repl.it(選c++)寫程式的結果:
https://ithelp.ithome.com.tw/upload/images/20200429/20117114UqhyzsDw35.png

祝大家都能順利打出自己的第一支c++程式


1 則留言

1
I code so I am
iT邦研究生 5 級 ‧ 2020-04-30 10:55:56

visual stdio 2019一個月之後竟然跳出「試用到期」通知
==> 在【說明】> 【註冊產品】頁籤 註冊即可

謝謝,之後有重新安裝會試試看 ^^

我要留言

立即登入留言