看板 C_and_CPP 關於我們 聯絡資訊
小弟最近遇到幾個問題 #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { cout<<1234567891<<endl; system("PAUSE"); return EXIT_SUCCESS; } 原本新開專案時差別只有cout那行 以下有幾個問題 1.為什麼少了#include <cstdlib>也可以正常執行 意思是不是我沒有用到cstdlib這個標頭檔的function 所以可有可無? 2.namespace的意義到底是.....? 3.int main(int argc, char *argv[])括號裡的那一串是做什麼的?? 4.cout<<後面不是應該要加上"" 為什麼變成數字以後即使沒加 也可以正常執行?? 5.上面的數字是10位數為什麼變成11位數就會有錯?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.112.127 ※ 編輯: eric860720 來自: 123.193.112.127 (07/24 22:06)
EdisonX:1.iostream偷包 2.命名空間,看書 3.http://ppt.cc/iYfv 07/24 22:12
EdisonX:到section3 4.字串和數字都合法 5.溢位. 建議先往下看. 07/24 22:12
tjjh89017:有些iostream會包cstdlib 07/24 22:35
tjjh89017:不過system確定在cstdlib裡面 07/24 22:36
tjjh89017:順道一提,我看過iostream沒包入cstdio的...... 07/24 22:37
wtvwtvwtv200:原PO用的應該是VC才會包cstdio 07/24 22:47
tjjh89017:我用DevC++也有包cstdio啊...你應該是說cstdlib吧... 07/24 22:53
wtvwtvwtv200:樓上上推文打字太快了,筆誤 (? 07/24 22:56
tjjh89017:iostream沒包cstdio才神奇吧,我還真的遇到 07/24 22:57
eric860720:所以可以安心把cstdlib那行刪掉嗎?? 07/24 23:35
tjjh89017:反正刪掉出問題,再補回來囉~ 07/24 23:36
shadow0326:一般是建議不要刪以確保符合標準和可移植性 07/25 10:29
shadow0326:也許你的程式根本無須移植,但保持良好習慣沒什麼不好 07/25 10:30