-
1 # java獨孤九劍
-
2 # EmacserVimer
其實不管是從事windows C還是Linux C開發,這兩個方向其實都不太好走,畢竟是比較偏底層的開發,C語言雖然是多正規化的程式語言,但因為屬於比較接近底層的程式語言,所以開發難度比較大,考慮到效率的問題,應用場景也往往是有限的。
但是一定要說windows C和Linux C二選一的話,那麼我建議選擇Linux C方向。windows C長期發展的瓶頸更多,限制也更多,而且現在在軟體研發領域,Linux和macOS的逐漸變得越來越火熱,大家開始越來越多的迴歸Unix哲學,所以各大Unix平臺,以及各大Unix-like平臺逐漸受到越來越多的開發者認可。
大公司裡面Linux C依然是主力需求目前來說,windows C平臺的發展需求很小,windows平臺目前主要用到C語言做開發的主要還是系統級開發,遊戲開發,物聯網開發領域。
但是在Linux平臺上,C語言的應用除了系統級開發,物聯網開發等等,還有一個大部頭的就是Linux伺服器開發,這一點是windows上不具備的,畢竟目前的幾乎所有的伺服器用的都是Unix和Linux平臺,而熟悉Linux C開發,這些你都能輕鬆駕馭。
在一點是在移動平臺領域,iOS和Android平臺,一個是unix,一個是Linux,這都是天然優勢,這一點更是windows平臺沒辦法比擬的。雖然各有優勢,但是很顯然Linux平臺下的C語言開發應用場景更豐富。
即使未來考慮到轉平臺,Linux平臺轉型windows平臺也更加容易還有一點比較重要,並且需要明白的是,並且我相信這也是一個行業的公開認知,那就是如果你熟悉Linux平臺下的開發,想要轉型做windows平臺下的開發相對來說還是比較容易的,雖然Linux C和Windows C在涉及系統方面的API以及在其他框架介面、甚至在基本語法上都有很大的區別,但是這都不是關鍵原因。
畢竟做Linux下平臺下的開發,你要熟悉Linux包括熟悉Linux下的開發工具,相信都是一門非常實用的技術,所以你熟悉Linux平臺下的開發,包括C語言方向的開發,想要轉型windows C的開發,其實還是挺輕鬆的。但是反過來,熟悉了windows C開發,你覺得轉型Linux你覺得會很輕鬆嗎?不是說壁壘,時間成本會更大,畢竟你要是習慣了visual studio這樣的神一般的工具,想要再去用Vim你覺得你會習慣嗎?
綜合上述討論,如果一定是要選擇這兩個方向,我建議你還是選擇Linux C方向,對你以後的發展會更好。多說一句的是,如果是我推薦的話,我其實還是不太建議所有人選擇偏底層的開發,我覺得更多的人應該更多地選擇應用開發領域,因為底層開發的話離使用者業務更遠,靠計算機業務更近,離數學本質也更近,當然相對的就是意味著開發難度也會更大。 -
3 # 科技小麋鹿
學什麼找什麼把,有沒有前途誰能說的準,現在搞演算法的最有前途,window c其實可做的東西很少,寫一些中介軟體之類的,大部分都是應用型語言在寫軟體了,linux的話也很難,除非做底層做驅動之類的,總之需要很全面的系統級知識才能吃香吧,有點難度哦。
-
4 # 使用者77739400111
外行啊,前面回答問題的也大多是外行。
C語言沒有平臺之分,但C編譯器有平臺之分。
VC和GCC是兩大主流編譯器。GCC可以編譯Linux 程式,也可以編譯Windows程式。VC沒聽說過有Linux平臺的。
這麼一看你的問題也就迎刃而解了。一般來說,為了支援跨平臺,C程式最好使用標準庫函式,而不要使用平臺專用函式。比如,記憶體分配用malloc,而不要用Windows專用的HeapAlloc。當然有少數情況下不得不使用。
所以絕大多數情況C程式是不分Windows和Linux的。
-
5 # 光明右使8787
Windows用的是C++,Linux才是C的戰場。大量的開源專案都是C寫的,Kernel是C寫的,幾乎所有的一切都是C寫的,包括圖形介面GTK。
相關內容
- linux是否比Windows系統更適合用作各大學計算機系統?
- windows作業系統是由訊息驅動的,那linux呢,是由什麼驅動的,求高人解答,簡要將下原理,謝謝?
- 虛擬機器裝Linux我還能理解,裝Windows有什麼用?
- Windows辨別檔案為什麼一定要副檔名?感覺Linux上要求就沒有這麼高?
- 為什麼windows系統有重新整理操作,而Linux卻不需要?
- 從技術角度出發看,Linux有沒有可能作為PC遊戲平臺並超越Windows?
- windows上的許可權管理機制是什麼?
- 學習python,公司裡用Linux多,還是windows多?
- 伺服器安裝Linux系統是不是不需要陣列卡驅動,安裝Windows系統就需要?
- 哪些細微之處可以讓你感受到Windows和Linux的巨大差別?
目前來看win c和linux c,linux c發展更好一些,原因如下。
windows目前的開發生態已經大不如前。被linux和mac衝擊的很嚴重。
linux c在物聯網,移動裝置等領域會有很大的發展。
windows付費人群和物聯網,移動裝置差距較大,