目前就讀于計算機學校大一軟體工程專業,學的C語言,任課老師上的課一言難盡...
本人從小熱愛自學,高數英語熱情極高一直都是靠著基礎向下自學的,沒遇到過什么太大問題。
但C語言以前并沒有接觸過,沒有基礎,而且主要是書的內容太抽象了,都是些專業名詞,實在是理解不了。看慕課也聽不懂。買了幾本輔導書里面的內容實在是聽不懂。
求各位大神指條明路,真的很想學好C語言,但內容真的是太抽象了,聽的一臉懵逼都不知道在說些啥。
uj5u.com熱心網友回復:
你怕是對C語言有什么誤解吧?哪有幾個專業術語啊?uj5u.com熱心網友回復:
陣列指標真的是看都看不懂
uj5u.com熱心網友回復:
都學到了指標了,都基本過關了,還怕什么?指標算是難嗎?難的東西還不在語言上uj5u.com熱心網友回復:
好,我再努力uj5u.com熱心網友回復:
程式設計語言重在上機實踐,不在于你理解了多少的概念,程式設計語言本身只是一個實作某些功能的工具而已uj5u.com熱心網友回復:
指標真的不難,多敲幾遍代碼就懂的,難的去確實不在于語言。在于如何去組織程式,實作功能和需求,并且程式做到穩定、可靠、可拓展。
uj5u.com熱心網友回復:
不要自己嚇自己,也不要提前找借口,c語言是很簡單的語言來的
uj5u.com熱心網友回復:
c語言也挺好的,我學c++和Python,c我也就會了c語言在排行榜上第二名吧
uj5u.com熱心網友回復:
C是開發unix的副產品,那兩個大神做unix的時候,給自己開發了個工具,就是C你可以這么理解,c的難點,是因為c要面向作業系統
假設不使用指標,只使用變數,你操作一個 int [10]陣列時,需要把整個陣列拷貝到記憶體。
這對于應用級的程式,沒什么問題。但是對于系統程式就有大問題了。
系統是要被上層呼叫的,系統增加了10倍開銷,意味著上層應用程式也要增加10倍開銷。
如果只是這樣簡單的呼叫,還不是問題。如果發生迭代,那意味著性能要呈幾何級下降的。
所以C相對于高級語言,有了很多看似缺陷,實質上是為了提升性能的設計。
例如c不做邊界檢查,函式中的陣列形參,實際上是一個 int *
使用這個指標,非常容易越界,為什么c不再增加一個引數,指明這個陣列的大小呢。
因為c是面向作業系統的,他要求這部分程式員來解決,程式員要對這段代碼負責。
我看過一個文章,就是用c完全可以構造出面向物件的開發方法。
完全可以實作資料封裝,多型和繼承。但是這是與c的設計宗旨相違背的。
c就指標這部分難學,其他部分和其他高級語言一樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/156990.html
標籤:非技術區
上一篇:多多指點
