不要這樣學習C語言,這是乙個坑!

2021-09-25 08:19:00 字數 796 閱讀 2106

對於大部分初學者,學習c語言的目的是希望做一名合格的程式設計師,開發出靠譜的軟體來。但是學了c語言的基本語法後,發現只能開發「黑底白字」的dos程式,完全沒有漂亮的介面和生動的互動。於是學資料結構,學演算法,越陷越深,越來越難,最後迷失了,不知道學c語言能做什麼,認為學習程式設計很難。

其實,這是很多初學者都會踩到的乙個坑!c語言本身是一門很簡單的語言,提供的實用功能不多,大部分要借助作業系統和其他庫來完成。

windows api是軟體開發的基礎,如果你希望走得更加長遠,拿到的工資更高,跟大家拉開差距,那麼一定要學。

接下來是提高開發效率,有好幾條路可以選擇,眾多大神爭論不一。

第一條路:學習c++,包括c++基礎語法、mfc、qt等。mfc和qt都是介面庫,對windows api做了封裝,會大大提高開發效率。

第二條路:學習c#。c#語言本身對底層api做了很好的封裝,可以使用物件導向的方式來開發軟體。

第三條路:學習delphi。delphi是著名的borland(現在已和inprise合併)公司開發的視覺化軟體開發工具。「聰明的程式設計師用delphi,真正的程式設計師用c++,偷懶的程式設計師用powershell」已經成為對 delphi 的最真實寫照。

一款大型軟體,例如 qq、迅雷、360 等,往往是多種技術的集合。

如果你不是專門搞演算法,而是做應用開發,那麼了解一下就可以了,主要是堆疊、鍊錶、排序、查詢等比較基礎的,千萬不要深入學習,演算法是個無底洞,不要陷進去,要盡早跳出來去做應用開發。

實踐中你會發現,很多會用到什麼資料結構和演算法,用到的話也已經被封裝好了,呼叫對應的函式就可以,而且像樹、圖一類的晦澀難懂的資料結構基本與你無緣。

float 比較, 這是乙個坑

為了方便隨機關鍵產品資料,做了乙個隨機值列的方案,列欄位型別設定為float。在測試的兩個隨機值的時候,故意設定了幾個隨機值相同儲存到資料庫表中,這樣問題就出來了。詳細如下 當進行小於比較的時候,坑出現了 select top 5 partno,rand from partnow where ran...

啊哈C 學習6 5乙個蘿蔔乙個坑

2015年2月5日22 53 29 1.輸入n個0 1000的整數,將它們從小到大排序。如果想對1000以內的整數排序,我們需要1001個小房子來表示每個數出現的次數。include include int main printf 請輸入要排序的個數n scanf d itotal printf r...

sincerit 這是乙個沙雕題I 坑比較多

題目描述 因為毒瘤出題人出的題都太難了,於是gugugu打算出乙個簽到題,就是這題啦 這題很簡單,給定乙個字串,請問你重新排序後能不能組成k個相同的字串。輸入描述 多組資料輸入,第一行輸入k表示需要k個相同的字串個數,第二行給出指定的字串s。字串長度l 1 k l 100 輸入的字串僅由小寫字母組成...