學習 C 語言需要數學基礎嗎?

時間 2021-06-03 08:20:24

1樓:

問這個問題應該是初次接觸C又想希望努力學習到較高水平。

可以先用一句話定個性:如果是為了學習C語言而專門進補數學知識是件幾乎完全沒有必要的事情,但是用好C的程式設計師一般不會是數學白痴,一定都是演算法高手。

打比方說得明白些的話可以這樣說:數學知識是攸關命性,蘊含天道的內家功夫,C語言則屬於某種精妙的套路拳法。套路拳法並不需要內功支援也能舞動得霍霍生威,但是要想有天下無雙的莫大神威,還是需要好的數學修養的。

C的核心語法並不要求很高的數學知識。中學階段接觸到的概念性的知識就足以應付。C語言初學者會感覺較困難的地方,比如指標,高維陣列,動態記憶體什麼的,可能需要一些數學思維,但是個人感覺如果對C語言中涉及到的記憶體模型理解得深刻得話對學習C更有幫助。

當然,涉及到演算法了那就是外家拳法煉至後天巔峰由外及內的開始了,不學習點離散數學什麼的是無法再次晉級的。到時候必定抱一本演算法入門或者離散數學手不釋卷,這是修身立命的根本!這是內勁無窮應用的不二法門!

演算法是程式設計中最奇妙有趣的地方。雖然我是個養氣期都不到的後天小子,但是對那些演算法大成,彈指間飄忽天地,一念生成大千世界的高等程式猿也是聽說過的。

程式是二進位制對天道規律的模擬,數學就是天道最根本規律的一部分,若想納天心為己用,不悉術數,不通演算法,當然是不可能的。

諸如世人皆知渺渺大洋外西方有暴雪化念為暗黑世界,魔獸世界,其中音訊效果,狀物影象,打擊特效,CG畫面等不無畢肖,引人入勝,不倚靠數學以及演算法之妙,何以造此小千世界?

又觀實用軟體,如CAD類,影象變換之奇妙,非矩陣演算法不能模擬,有限元分析,不靠數值計算方法之利,幾不能實現。

學好C以後的話,就學點演算法吧。

之前就不用太折騰了。

PS最近看了點夢入神機的書,各位我錯了。

0基礎開始學習c語言,Visual Studio2017怎麼用,總是出現下面的問題?

三刀劉索隆 入門不建議用vs,c語言不了解但是vs針對原語言標準都做了很多優化處理。所以你可能剛了解乙個函式還在學習熟練使用的過程中vs會提示你用vs優化後的版本,會增加閱讀量,如果編譯多次失敗心態會很受影響。你的頁面沒報錯返回0即正常編譯成功,如果出錯會有提示 大鬍子Tony 你是自學嗎?你0基礎...

學習了Python基礎和C語言基礎,有哪些好書推薦來學資料結構與演算法 不要太難,也不要太簡單的書籍 ?

學渣小葉 以乙個計算機教師教學為場景,講解資料結構和相關演算法的知識。通篇以一種趣味方式來敘述,大量引用了各種各樣的生活知識來模擬,並充分運用圖形語言來體現抽象內容,對資料結構所涉及到的一些經典演算法做到逐行分析 多演算法比較。與市場上的同類資料結構圖書相比,本書內容趣味易讀,演算法講解細緻深刻,是...

C語言基礎?

nnnn123456789 單精度一般有1位符號,8位階碼,23位尾碼,23 lg2 大概是7,也就是7位有效數字。雙精度一般有1位符號,15位階碼,48位尾碼。48lg2大概是15,也就是15位有效數字 李瘋子LR.B float 是單浮點型,佔4個位元組儲存空間,能表示的有效數字有7位 doub...