為什麼學完了C語言感覺什麼都做不出來?

時間 2021-05-30 18:59:23

1樓:業餘程式設計師

一般學完C語言只是學了C語言的基礎語法,要做東西要結合其他方面的東西,比如說微控制器,結合了微控制器,可以玩的東西就多了,接個溫度感測器,接個數碼管,可以做個簡單的溫度顯示器,再加個RTC晶元,電池,還有按鍵,就可以做個類似家裡掛在牆上的萬年曆。

就算你要做個貪吃蛇,即使是在終端控制,你得學習windows相關的api,比如怎麼接收鍵盤輸入等等。

其實之所以有這樣的感覺,因為C語言的標準庫很小,不像其他語言有很多庫,做東西快,但C語言在底層絕對是大有用處,我工作幾年到現在一直用的C語言。

2樓:

C語言是一門只能幹大事的語言,剛學完C語言顯然是幹不了大事的。所以就什麼都做不出來了。

現在都很不建議使用C語言進行入門了,一般都使用PYTHON,還能幹成一些小事情,有些成就感。

3樓:LMFuture

這麼說吧,你想好個專案做起來,然後不會的網上查,或者做個硬體,微控制器啥的,你就會覺得做得出來東西了,實在不開心轉C#C++寫gui,你就開心了

4樓:danger ace

c的長項是底層和效率,所以比較適合用來做底層開發(核心,驅動,編譯器等)和演算法開發。

普通人喜聞樂見的所見即所得的開發,用c++吧

5樓:SmallFishman

現代程式設計是面向介面,面向庫的程式設計。

c語言的庫不好找,不好用,編譯麻煩,引用麻煩。

建議你換個語言,要麼學c++,下個qt玩玩

6樓:

我大學的時候遇到和你一樣的問題,去網上問,一堆人讓我學資料結構等很基礎的東西,然後就失去了興趣,多年以後重拾是因為前端,然後自頂向下學習,照樣能把資料結構等基礎知識學的很好。

很多人不明白,我們學東西是需要反饋的,反饋時間過長會使很多人放棄。

我建議題主學界面方面的技術,包括但不限於前端,安卓,學起來反饋強,易於堅持,快速深入,效果會很不錯。

7樓:田園大大

因為基礎c語言就是什麼都幹不出來,你連開發方向還沒選,系統開發,軟體開發,轉go語言後端開發。

基礎c連個gui庫、http庫都沒,系統的概念也沒,哪怕你學完Windows via c/c++,你依然會感覺什麼都做不出來,你以為c程式設計師好當,工資好拿?

建議你轉go語言跟上時代步伐,別搞pc開發了,夕陽產業。

8樓:TravorLZH

不是「什麼都做不出來」,而是沒法快速出成果。不像Python有numpy等運算包,C裡很多的功能都需要自己動手實現。然而,如果題主有恆心,可以考慮去做作業系統。

畢竟寫乙個PS/2鍵盤驅動還是相當有成就感的:

答主初三時寫的小OS

9樓:Rhythm

C一般做的工作比較底層,但是它非常靈活。。

看到別的回答一堆說讓做遊戲的,不是不能做,而是很少有人閒的DT不用庫就拿C開始手擼遊戲的。。遊戲這個東西,你把它拆解一下其實就是乙個花裡胡哨的UI搭配乙個處理各種IO的後台,人們往往更願意把視野聚焦在花裡胡哨的UI上(畫面渲染和相關的互動等等確實是一項很專業的工作),C顯然是不擅長這種工作的,但後台處理IO的地方,C卻很擅長,而且依託於C的特性,你可以做許多深層次的優化。。

C還可以做許多網路程式設計工具,你可以從網路層和傳輸層開始考慮問題並做優化,模擬並支援各種應用層的協議。。進而搭建出web服務,爬蟲,ftp服務等等

談到C,就很容易和效能聯絡起來,同樣的邏輯和實現方法,C總是高階語言中最快的。基於此,很多高效能的計算和科學計算庫的底層都是C實現的;很多科學家們的工作也是在用C語言對一些運算問題做優化,這些工作在當下和人工智慧幾乎是同等重要的。

喔對了,Linux系統也是C開發出來的,你還可以用C去做系統核心的開發~

10樓:善計者不以籌

因為C語言真的很難做那些日常看起來像個程式的玩楞啊,本身的庫很簡陋,沒有標準庫涉及圖形所以沒辦法用它本身來做視窗,必然依賴作業系統提供的介面。

所以說現在的培訓班都教python嘛,只用學幾句話就可以畫個視窗出來看起來很屌。

C語言可能需要學習windows的api,這部分就不是我專業所在了,而且似乎這玩楞也是很老的技術了,現在都不這麼搞。

題主如果有興趣可以學微控制器,如果從arduino入手應該挺快的,用C語言可以做很多有趣的東西,不過學這玩楞得花錢買板子就很無奈了。

11樓:hairrrrr

學完 C 可以寫一些小遊戲玩玩。

C語言遊戲之掃雷_不會程式設計的程式圓的部落格-CSDN部落格_c語言掃雷三子棋C語言實現_不會程式設計的程式圓的部落格-CSDN部落格但是可能不能做出來你想做的東西,因為你還要學習很多東西。比如【資料結構輕鬆學二】順序表和煉表【Linux】(一)基本命令最詳細的 Windows 下 MySQL 安裝教學

等等一系列的專業知識,才能做出乙個比較完整的專案。

c語言學完了該學什麼語言?

我只能說你沒學完,c語言可以讓你了解電腦的底層執行機制,可以說打下了基礎,學了c後,建議先把它精通。如果學完了,如樓上所說,內功 最適合 檸檬 如果是要做安全的話 二進位制安全比較合理的路線是 彙編 c c 資料結構作業系統 Win32 MFC 硬編碼 PEPython可作為工具語言來學習 當然小健...

學完c語言和c 課程感覺還是啥都做不出來怎麼辦

YYshring 首先學完乙個課程離學會C還差得遠,離C 就差得更遠了。而且現在C C 的實際應用需要涉及的知識遠遠超出了語言本身。但是沒關係,我們可以從遊戲入手啊。既有趣,還不用做測試,有什麼毛病是玩一下絕對的顯而易見。而且遊戲的互動介面本身就是乙個Debug工具。要知道開發一套測試平台和測試指令...

學C語言有什麼用?

小麵包 自己回答 學中文有什麼用?學英語有什麼用?學鳥語有什麼用?然後就知道答案了。你是學數學的,計算機的計算能力比你強不知道多少倍,你不學會計算機語言怎麼和計算機交流讓它幫你幹活?你不學英語,怎麼和老外溝通讓他知道你想幹什麼?兄帶,乙個人的力量是很有限的,我們需要語言來把各種人,各種力量結合在一起...