Re: [問卦] 學會c語言就翻身的八卦消失
※ 引述《Hatred (●)》之銘言:
: ※ 引述《a98765s (綠茶微微)》之銘言:
: : ===========================================================
: : 亨 我要平反
: : VS 2010上 main前面不加int 編譯hello world一樣可以過
: : http://imgur.com/IDAKisA
![](https://i.imgur.com/IDAKisA.jpg)
: : 只是要void就是了
: 本魯的朋友其實幾乎不會寫程式,但他說void main(void)並非main函數的
: 正確signature,標準從來都不允許這樣寫,因此如果某些compiler給過,
: 只能視為幸運。
剛閉關深造去一個月回來...
很晚了,現在回應該沒太多人看到,隨便吧.
其實就算你只用 main() 還是會過...
LLVM Clang
http://postimg.org/image/j02qmoojf/
main 前面要 int 是因為如果你在函式裡下了 return,
那會傳回 0 or 1,正常情況下要宣告傳回值是 int 型別.
你不加, compiler 可能還是會多事替你直接宣告成 int
main() 裡加 void 只是表示不需要從外部丟參數進去.
很多人搞不清楚到底 main 前面要用 int 還是 void, () 裡面要不要 void,是因為
1.老師差
2.用的書差
3.寫書的人差
4.上課都沒在聽
: : #include <stdio.h>
: : #include <stdlib.h>
: : int main(void)
: : {
: : printf("Hello! World!\n");
: : system("pause");
: 本魯的朋友一直好奇一件事,寫system("pause"),放到別的環境裡面不就
: 可能沒辦法執行pause指令了嗎?那,為什麼大家不寫getchar()之類的啊?
推
12/20 03:34, , 1F
12/20 03:34, 1F
※ 編輯: freeunixer (60.250.90.238), 12/20/2015 03:35:33
推
12/20 03:37, , 2F
12/20 03:37, 2F
推
12/20 03:42, , 3F
12/20 03:42, 3F
推
12/20 03:51, , 4F
12/20 03:51, 4F
推
12/20 03:51, , 5F
12/20 03:51, 5F
→
12/20 03:52, , 6F
12/20 03:52, 6F
推
12/20 03:57, , 7F
12/20 03:57, 7F
→
12/20 03:58, , 8F
12/20 03:58, 8F
推
12/20 04:29, , 9F
12/20 04:29, 9F
→
12/20 04:33, , 10F
12/20 04:33, 10F
→
12/20 04:35, , 11F
12/20 04:35, 11F
→
12/20 04:36, , 12F
12/20 04:36, 12F
→
12/20 04:38, , 13F
12/20 04:38, 13F
推
12/20 06:34, , 14F
12/20 06:34, 14F
推
12/20 06:56, , 15F
12/20 06:56, 15F
→
12/20 07:50, , 16F
12/20 07:50, 16F
推
12/20 09:51, , 17F
12/20 09:51, 17F
推
12/20 10:32, , 18F
12/20 10:32, 18F
推
12/20 11:13, , 19F
12/20 11:13, 19F
推
12/20 12:10, , 20F
12/20 12:10, 20F
推
12/20 14:04, , 21F
12/20 14:04, 21F
討論串 (同標題文章)
完整討論串 (本文為第 5 之 6 篇):
問卦
28
52