Linux和Windows的C語言的差別 [論壇 - Ubuntu 程式設計]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

« 1 2 3 (4)


回覆: Linux和Windows的C語言的差別
會員二級
註冊日期:
2007/12/19 17:16
所屬群組:
已註冊使用者
等級: 6
HP : 0 / 145
MP : 21 / 5612
EXP: 82
離線
好好看書
從語言來講, 沒有區別
按照標準都是 int main(int argc, char** argv)
void main(...也能編得通

使用上的區別 無非是系統調用不同而己.
windows下也可用gcc的, 有cygwin mingw兩個版本

2009/9/29 19:20
Using Ubuntu happily...
CeleronM 1.86G / 512+512 DDR2 / 945 Chipset Integrated Display Chip / HT100G SATA
應用擴展 工具箱
回覆: Linux和Windows的C語言的差別
會員五級
註冊日期:
2007/3/29 10:54
來自 歹頑
所屬群組:
已註冊使用者
等級: 21
HP : 0 / 506
MP : 177 / 20605
EXP: 27
離線
湛宗儒 寫到:...(恕刪)
void main(...也能編得通
(恕刪)...

沒記錯好像後來新版本的編譯器
都會強制要求main一定要return一個int
作為是否正常結束的判別

(還是我的IDE要求的?@_@)

2009/9/29 23:12
Ubuntu 11.04
* 連到有開內件遠端桌面功能的主機時一片黑解決方式

* 11.04千萬不能在CCSM裡 Reload Default ...不然...解法(#2第1點)
應用擴展 工具箱
疑問
回覆: Linux和Windows的C語言的差別
Anon:疑問
史瑞克 寫到:

請問Linux和Windows的C語言
除了int main(void)和void main()有差以外


int main(void) 和 void main() 沒差,都是main() , 引數和返回值都是自已定義的東西。

2009/9/29 23:19 | c6ebf 817cb fa1e5 63621
應用擴展 工具箱
回覆: Linux和Windows的C語言的差別
會員三級
註冊日期:
2009/7/4 14:52
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 277
MP : 56 / 9440
EXP: 9
離線
GCC 4.4.1 編譯下列程式碼可以成功:
void main() {}



執行也沒問題,不過 exit status code 每次都會更改。
$ gcc test.c
$ ./a.out
$ echo $?
20
$ ./a.out
$ echo $?
228
$ ./a.out
$ echo $?
244



要完整列舉支援哪些 main 宣告,還是應該翻一下 Compiler 的 spec 才是。


Overing 寫到:
湛宗儒 寫到:...(恕刪)
void main(...也能編得通
(恕刪)...

沒記錯好像後來新版本的編譯器
都會強制要求main一定要return一個int
作為是否正常結束的判別

(還是我的IDE要求的?@_@)

2009/9/29 23:35
願我撤回自己所加給世界的目的,學習認出它的真相,因而敞開心扉,接納它的真實目的。~《奇蹟課程》,W-55.5:7
應用擴展 工具箱
回覆: Linux和Windows的C語言的差別
會員一級
註冊日期:
2008/8/15 10:35
所屬群組:
已註冊使用者
等級: 4
HP : 0 / 78
MP : 9 / 2862
EXP: 12
離線
其實以你的基礎早就已經比還在起跑點的同學們超前太多太多了, 根本不需要擔心其中的差異.

多接觸別的開發環境是很好的經驗. 最好能夠陪養出跨越平台的觀點. 不同平台不過是花些時間摸摸就好的東西, 不要把自己的能力給局限在單一平台上. 這對你將來也會有莫大的好處.

2009/12/5 21:42
應用擴展 工具箱
PeterPan
回覆: Linux和Windows的C語言的差別
Anon:PeterPan
有差 前者是ANSI標準 後者是亂寫, 雖如此但大多數編譯器仍舊支援

不想惹麻煩 想減少porting effort最好一開始就養成遵守標準的習慣

疑問 寫到:
史瑞克 寫到:

請問Linux和Windows的C語言
除了int main(void)和void main()有差以外


int main(void) 和 void main() 沒差,都是main() , 引數和返回值都是自已定義的東西。

2009/12/6 22:14 | 14ab6 bad5d b3c1f 5da95
應用擴展 工具箱

« 1 2 3 (4)

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.