[問題] 電費計算

看板C_and_CPP作者 (嗚~)時間13年前 (2011/05/27 20:21), 編輯推噓5(5019)
留言24則, 12人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C 問題: http://codepad.org/6YzMgcOK 小弟要嘗試跑以上程式(計算電費的) 無奈在最後金額結算處有點小BUG 小弟還是個初學者 不知如何修改程式碼才能讓金額順利跑出來 麻煩各位大大幫小弟看一下 感激!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.160.178.222

05/27 20:30, , 1F
100 ----> 100.0 依此類推
05/27 20:30, 1F

05/27 21:23, , 2F
請在main(void)前面加上void,也就是void main(void)
05/27 21:23, 2F

05/27 21:25, , 3F
原因請去看函式或者是副程式的定義
05/27 21:25, 3F

05/27 21:25, , 4F
簡單來說main也是一種函式(副程式)
05/27 21:25, 4F

05/27 21:34, , 5F
標準是int main才對....
05/27 21:34, 5F

05/27 21:43, , 6F
int main
05/27 21:43, 6F

05/27 21:52, , 7F
現在連C都不能用void了...至少code block不接受
05/27 21:52, 7F

05/27 23:57, , 8F
根據ISO C++的規定,main函式的形式只能是int
05/27 23:57, 8F

05/28 00:40, , 9F
沒寫型別不是預設 int 嗎?
05/28 00:40, 9F

05/28 02:24, , 10F
沒學過C....但看過C都用void,底下有請高手解答
05/28 02:24, 10F

05/28 08:51, , 11F
void main是古老的turbo c才做的事...
05/28 08:51, 11F

05/28 08:52, , 12F
應該是要用int main吧,似乎是要回傳給作業系統之類的
05/28 08:52, 12F

05/28 10:56, , 13F
古老的C有可能會用void 但後來的標準是規定int
05/28 10:56, 13F

05/28 11:16, , 14F
古老的C是沒在寫回傳值的,只有個 main() 這樣 XDDD
05/28 11:16, 14F

05/28 11:38, , 15F
K&R聖經的程式碼幾乎沒寫回傳值
05/28 11:38, 15F

05/28 14:39, , 16F
classic C假設沒有寫回傳值一律用 int
05/28 14:39, 16F

05/28 14:44, , 17F
05/28 14:44, 17F

05/28 14:55, , 18F
雖然classic C不寫回傳值會預設用 int,但還是建議寫清楚
05/28 14:55, 18F

05/28 14:55, , 19F
http://c-faq.com/struct/retcrash.html 不然遇到這種情況
05/28 14:55, 19F

05/28 14:56, , 20F
就GG囉~ 因為一個缺少的分號而改變了 main 的回傳類型
05/28 14:56, 20F

05/28 14:57, , 21F
會用 void main(void) 的方式是因為微軟環境下 turbo C會
05/28 14:57, 21F

05/28 14:58, , 22F
對 main ()的回傳直很有意見,所以大家乾脆用void main()
05/28 14:58, 22F

05/28 14:58, , 23F
這種方式讓他閉嘴,但這是不好的寫法
05/28 14:58, 23F

05/28 15:00, , 24F
順帶一題,精華區有資料.... z-3-7-4
05/28 15:00, 24F
文章代碼(AID): #1DtvTHik (C_and_CPP)