首頁>Club>

13
回覆列表
  • 1 # 靈魂編碼

    C語言主要應用場景相對於其他語言來說及其廣泛,可以說算是目前為止,在x86和ARM平臺幾乎可完全可通用的存在。

    至於為什麼說C語言強大,這裡並非是指C語言在設計有什麼便捷或是高效開發等優勢。而是因為C語言是最接近低階語言邏輯的高階語言,且執行效率自然也是高階語言中最高,同時又具備極強的程式通用性,方便移植等等。不過這裡的執行效率主要還是看開發者怎麼寫程式碼決定,萬一開發者就是喜歡寫一大堆高佔用低效率又不去做優化的程式碼,那就另當別論了。

    由於C語言作為高階語言,因程式設計核心思維邏輯過於接近低階語言的程式直接與硬體互動思維,比如x86組合語言思維。從而導致其語言上手難度係數極高。初學者要麼是有系統化的教學培訓才有可能學會基礎,而對於自學者來說,要麼是天生具備這樣的思維和興趣,要麼是具備一定的程式設計基礎,就比如學習過其他高階語言,只有這樣才有可能自學成功。

    C語言的強大在於開發上,你可以對自己寫的程式有更加精準的執行控制,就比如:字元處理。同時由於其基本通用於各大平臺的特點,基本上可以實現通吃,因此C語言寫出來的東西更具備了極好的可移植性,程式通用程度也是極高的。

    至於C語言的缺點自然也是它的優點所帶來的相反一面,有點像後遺症,就比如:棧溢位,因為C語言沒有內建檢查機制來限制緩衝區的資料大小,因此快取資料足夠大的時,資料就會溢位緩衝區,從而出現程式執行異常。

    最後說一句,如果是自學程式設計,在沒有任何基礎的情況下,建議第一門語言不要選擇C語言或與C語言存在某種類似性的語言,比如C++、JAVA,否則及其容易被勸退。當然,如果你有足夠的興趣和毅力除外。

    如果你是有一門其他語言基礎的情況下,只要具備程式設計思維,自學C語言其實也並不是什麼難事,可以自學。

    學程式設計的關鍵不在於你學什麼語言,因為語言只是一種工具,程式設計最核心的東西是要具備程式設計的邏輯思維,這才是最關鍵的!!!

  • 2 # ABCabc1163607019

    強大不強大看用來幹啥,寫個大型的遊戲根本就不行,面相過程的特點就沒辦法寫面向物件物件特點,看啥主要看適合哪個

  • 中秋節和大豐收的關聯?
  • 我侄女對語文沒有學習興趣,該如何是好?