C語言到底多精深
C語言學習了很久,一直搞不懂,不知道C語言到底有多精深。
最佳回答:
搞不懂C語言還不如說搞不懂指針,指針的本質是什麼,是地址。也就是說內存不僅可以存儲指令、數據,還可以存儲內存地址(像物理地址,偏移量等)。正是因為有了指針(地址),才有了指針的取值操作(這個又叫解引用吧)。但是最令初學者不解的是,指針的值可能還是指針,只是引用的層次少了。比如說二重指針,取值後便是一重指針。所以指針就是這麼個抽象的東西。
話又說回來,要想徹底了解C語言,匯編一定要會啊。不要以為C語言是高級語言,我在想某種程度上C語言比匯編更難理解。匯編很實在,但是C語言不一樣,不僅實在,還很抽象(就拿指針來吧)。我覺得學習C語言的最高境界是:拿著一份C語言的源代碼,眼睛每看到一條語句就能在腦海裡浮現出底層對應的一條條匯編代碼。所以,C語言就是對匯編的簡單包裝。