C_and_CPP 板


LINE

※ 引述《e12518166339 (耐綸)》之銘言: : 不好意思 : 我是一個新手關於寫程式也是新手 : 我的作業系統是UBUNTU並不是因為我喜歡用LINUX而是因為我的需求是文書而已 : 沒要玩遊戲所以用LINUX可以避免掉很多不必要的麻煩 : 扯遠了 : 我有幾個問題要問 : 首先第一個問題是 : 我想學寫C++ : 於是我借來了C++ PRIMER 4/E 還C++程式藝術設計 5 : 由於爬文後發現大家比較推前者 : 於是我開始了學習之路 : 我才剛翻沒幾頁就碰到了第一個問題 : 我在終端機下是使用VIM來寫程式碼 : 但是副檔名到底要取.cc .C .cpp那個才對? 在 Win 都是用 .c 代表 C語言原始碼,.cpp 代表 C++原始碼,這牽涉到 當你使用的工具可以同時編譯成 C/C++ 時,如果你沒有指定選項,他就用副檔名判斷。 你用 C++ Primer 就都用 C++ 的就好 .cc 也是 C++ 但 Windows 常用的 VC 編譯器好像沒在理 .cc http://filext.com/file-extension/cc : 我照個書中的範例prog1 : int main() : { : return 0; : } : 之後用g++ prog1.cc : 然後在終端機上打/.a.out : 接著是 echo $? : 這裡有幾個小問題 : 問題1:我再終端機底下用g++那是不是代表我編譯了prog1了呢? 就我所知,gcc 跟 g++ 是整合很多功能的前端指令,換言之,其實他可以做很多事。 你打 g++ 1.cpp 預設是會產生一種可執行檔,且預設檔名是 a.out 沒錯 相當於 a.exe 功用。 詳細的話,你應該養成用 man 查詢該指令手冊的習慣 (manual),也就是執行 man g++ 或用 google : 再來是echo $?這是什麼意思? 這應該是終端機也就是 Windows 說的 命令直譯器、MS-DOS 模式,下使用的 script 語言 Ubuntu 跟很多 Linux 發行版本都是用 bash。 bash 的變數都用 $ 開頭,後接變數名稱,相對於 Win 是用 %變數名稱% $? 是一種特殊變數,會傳回你最後執行程式的 return 值,相對於 Win 是 %errorlevel% 而 echo 指令就是用來印出字串的指令,類似 C 的 printf http://linux.vbird.org/linux_basic/0320bash.php : 後來下面的練習要我把返回0改成-1 : 我改了之後也沒有顯示任何錯誤 : 一樣echo $0 之後終端機還是顯示0 應該是 echo $? 注意大小寫有別,全形半形有別 : 然後我想沒想太多繼續接著看1.2章輸入與輸出 : 我跟著打了範例2 : #include <iostream> : int main() : { : std::cout<< "Enter two number:" << std ::end1; : int v1 v2 : std::cout<< "The sum of"<< v1 <<" and " <<v2 : << "is"<< v1+v2 << std::end1; : return; : } : 之後我的終端機執行結果為下 : ylon7@nylon7-desktop:~/文件$ vim book.C : nylon7@nylon7-desktop:~/文件$ g++ book.C 最好改小寫 .cpp 或 .cc 畢竟你是在寫 C++ : book.C: In function 「int main()」: : book.C:4: 錯誤: 「end1」 不是 「std」 的成員 檔案 book.C 第四行有錯 : book.C:5: 錯誤: expected initializer before 「v2」 v2, v2 沒有接分號,也沒有給初始值 : book.C:8: 錯誤: 在回傳 「int」 的函式中,回傳敘述不帶回傳值 要 return 整數值 : nylon7@nylon7-desktop:~/文件$ cd 文件 : bash: cd: 文件: 沒有此一檔案或目錄 找不到檔案或目錄,名字是「文件」,錯誤訊息寫得很白了吧 : nylon7@nylon7-desktop:~/文件$ ls : book.C : nylon7@nylon7-desktop:~/文件$ mv book.C book.cc : nylon7@nylon7-desktop:~/文件$ ls : book.cc : nylon7@nylon7-desktop:~/文件$ g++ book.cc : book.cc: In function 「int main()」: : book.cc:4: 錯誤: 「end1」 不是 「std」 的成員 : book.cc:5: 錯誤: expected initializer before 「v2」 : book.cc:8: 錯誤: 在回傳 「int」 的函式中,回傳敘述不帶回傳值 : nylon7@nylon7-desktop:~/文件$ vim book.C : nylon7@nylon7-desktop:~/文件$ ls : book.C book.cc : nylon7@nylon7-desktop:~/文件$ rm -r book.C : nylon7@nylon7-desktop:~/文件$ vim book.cc : nylon7@nylon7-desktop:~/文件$ g++ book.cc : book.cc:2:1: 錯誤: 整數常數的「int」字尾無效 : book.cc:2: 錯誤: expected unqualified-id before numeric constant : 請問各位大大我這中間到底出了什麼問題?? : 不好意思麻煩各位了 $vim 123.cpp #include <iostream> int main(void){ std::cout << "enter 2 numbers: "; int a=-1, b=-1; //定義兩整數,並都初始化其值為 -1 std::cin >> a >> b; std::cout << "a+b = " << a+b << std::endl; } Esc :wq $g++ 123.cpp $./a.out $echo $? 正確應該是這樣吧,現在沒裝 Linux --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.130.12
1F:→ adrianshum:.C (大草 C) 其實也是 Unix 常用的 C++ file extension 07/10 01:39
2F:→ adrianshum:.C .cc .cpp .cxx 四者都是(好像沒別的了吧?) 07/10 01:40
3F:→ zlw:原來大寫.C也是...原來我也忘了打 return 0 07/10 03:05
4F:推 Goodwater:main program不需要打return 0 沒關係 07/10 11:13
5F:→ zlw:嗯 07/10 12:29
6F:→ final01:.C也是c++很神奇 當出還真的被困擾過 07/10 13:00







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP