如何看待大多數擁有C語言基礎的人,依然學不會C

時間 2021-05-10 23:14:58

1樓:Kalman

C和C++思維完全不一樣,C++相容C不一定是乙個正確的設計。C代表了面向過程,C++代表物件導向,Lisp代表函式式,思維是完全不一樣的。如果覺得學下來一通百通,不是什麼好事兒,很可能你的C++只是C with Class

2樓:丁長老

第一呢,我非常懷疑70%的統計資料是怎麼來的第二呢,我非常所謂的有c語言基礎的同學,到底會不會c語音程式設計第三呢,我很懷疑,所謂學會c++的標準只是考試能考及格c++是比c語言複雜的多,但是在目前的網際網路程式設計大環境中,oop的資料,關於oop的知識點哪兒都是,c和c++之間的概念鴻溝並不是很大,好的資料,好的書也很容易獲取,所以學不會不能怪老師,也不能怪語言本身的難度,也不能怪資料不行。

所以如何看待?

還能怎麼看待?

3樓:

建議各位擁有C基礎的愛好者不要那麼自大。在學習C++之前應該重新系統地學習一遍C,確保自己真正掌握了C語言基礎。

陣列指標和陣列的退化等

隱式轉換(含整數提公升、const轉換)

編譯、鏈結的過程(包含各種extern、static、const、inline的鏈結性)

結構體、聯合體的記憶體布局(計算sizeof)多個平台相關特性(char符號、long大小等)巨集的橫向展開、縱向展開、變長引數、標頭檔案自我遞迴包含等巨集元程式設計技巧函式引數是如何利用堆疊傳遞的(stdcall、fastcall、cdecl)

令人驚奇的是,大部分掌握這些C語言基礎知識的人都學會了C++。

4樓:黃亮anthony

這個問題底下的答案好詭異?雙標成這樣了嗎?

一般地說,把C++當C來寫並沒有什麼問題,better C不是白說的。有C語言基礎是指能用C語言完成大作業的話,大約也會C++語言了。

如果C語言也掌握了抽象資料結構,那麼C++的物件,型別也不難理解。

如果C語言用到資料結構和演算法,那麼STL不香嗎?

如果用C寫到圖形介面了,那麼哪怕是用20年前到MFC我都回不去windows api了。

至於C++的黑暗角落,多看看前人走過的路,多讀文件,不要自己腦補,瞎搞,就不會遇到。

5樓:你竟然偷拍本寶

首先,他們的c語言本來就沒學紮實,其次,cpp只是語法跟c像,而且能相容編譯c程式,本質上它是披著c語言外衣的另一門語言,再者,cpp的特性確實多而複雜。

6樓:「已登出」

你能給出"不會C++"的定義嗎? 這個問題本身就不明確, 得出的結果自然也就不準確.

對方謙虛, C++很複雜, 一般人不會對這麼不明確的問題給出明確的回答: "我會C++". 所以只能回答"我不會C++"

從面向過程程式設計到物件導向程式設計有一定的難度

不知道如何求助他人和詢問問題, 出現問題不能得到及時解決C++語法結構更複雜, 發生錯誤不能理解

對計算機程式設計缺少熱情那是因為還沒有體會到程式設計的魅力 :DC++中有許多概念不好理解, 對複雜的概念有畏懼情緒

7樓:Gavin

學不會不至於,可能是沒有學到考試及格的水平吧。脫離考試這個目標,我不認為懂c語言的學不會c++。雖然這兩個語言差異非常大。

8樓:昂首

看過這麼乙個比喻

C就像一把家裡用的菜刀,一般一把刀就可以切出大部分需要的食材C++相當於最頂尖的大廚用的各種廚具,刀、叉、鏟、勺......而且是每種都有N種小分類

你說這能比嗎

9樓:肖堂-數蠶

C程式設計師的思維是完全面向過程的,C++有好幾個層級是需要C思維轉變的。

a. 抽象思維,這個過程集中於對資料型別無差別考慮,形成乙個穩定的研究物件,包括資料型別,函式型別,以及物件導向的資料型別。

b. 物件導向思維,這個過程是保留區域性物件的記憶體永續性不完全隨流程過程消失,C中只有區域性和全域性型別,物件導向實際是中間粒度的補充,這一方法的使用使得研發過程的複雜性降低,區域性穩定性大大提高,更有利於專案的穩定和可控,另外,物件導向將流程區域性化後再形成物件通過行為模式抽象業務場景,使得程式流程復化性轉變為物件結構複雜性。這一過程是物件導向的思維根本變化,而這個過程需要大量的中大型專案才能形成。

C. 泛化或簡寫過程,C++在a中及b形成的結構可以通過模板再次簡寫,而模板的語言特性似乎又是另外一門語言,這一部分對於c程式設計師來說又必須從頭學習。

綜上,C程式設計師無法很快成為C++程式設計師還是在於上述思維習慣,專案經驗及高階語言特性不能把握造成的。

10樓:追尋者

因為你從C語言基礎到學會C++

還需要走

《 Essential C++》

《C++ Primer》

《Effective C++》

《More Effective C++》

《C++ 標準程式庫》

《深度探索 C++物件模型》

和至少五年以上程式設計實踐的路。。。

11樓:嵌入式Linux

寫個c++ helloworld ,你說算不算會C ++

但是你要是說這個會指的是精通,工作10年使用c++開發的程式設計師也未必敢說自己精通。

12樓:

這不很正常麼。。。

我寫過C編譯器,當然主要抄lcc,算是有點C語言基礎了吧。

我還真的沒學會C++。

常見和不常見型別的記憶體布局我還是犯迷糊;模板會用,但是別人用的我不一定看得懂;UDT怎麼處理;還有各大編譯器的行為。。。

我感覺自己C++也就是剛摸到門框吧,還沒入門。

13樓:FOCUS

首先,怎麼樣算學會?

我覺得初學者把 C++ Primer 看完,把習題做了並且弄懂,遇到問題知道怎麼上網搜尋,這就算學會了。

然後,學不會是花了多少時間學不會?

一小時?兩小時?三小時?

14樓:北京名媛

這兩個語言解決問題的思路已經截然不同了;兩個」+「號中已經囊括了太多的新工具,新的思想;不過現在進幾年C語言又在重新崛起。

15樓:豆芽

主要是C++的概念太多了,學起來費勁。很多懂c的人,其實並不是計畫把c語言當作職業生涯的工具。只是課程和考試的需要。真要讓他們再學一門c++,完全就沒興趣的。

16樓:

C++和C比起來只是內容較多,難度比C並不會高多少,就算難一點,能學會C的智商也一樣學得會C++。

我不知道有多少學校還在教C++,我們當年只考C。如果C++不需要考試,那麼對絕大多數人來說就沒有學習的必要。不想學當然就學不會了。

如何看待lo裙大多數價效比不高的現象?

偽音油庫裡 按照穿著率,價效比確實不高,畢竟大部分公司不可能讓你穿,尤其是甜lo 不過按照質量的話,半斤八兩吧,良心的店版型質量真的好,仗著好看用腳做大貨的樹洞裡掛爛的也很多 Feather 因為沒有辦法流水線生產。眾所周知服裝這類的消耗品,工廠訂單量越大越便宜。而lo裙版型複雜定量小,成本高很正常...

90是否大多數都擁有屬於自己的房子,又或者說現在沒有男生沒有房子女生基本上都不會選擇和他結婚呢?

龍嘉昕 90後,21 30歲或者20 29歲,生得早且讀書讀得少的已經工作十多年了,生得晚的平均才畢業。整個90後平均工作大概六到七年,居然就基本能自己買房了?題主您太看得起90後了吧?父母出資只寫孩子名的,除非結婚需要,單身的90後有幾個名下有房產的?沒房子基本喪失擇偶權,不是本人名下無房喪失擇偶...

如何看待復仇者聯盟大多數英雄消失?

Futuremade97 其實大家沒必要哭的 為什麼一半人死去是湮滅的形式而不是挺屍 因為可能響指的作用是把原來的世界分成兩個平行世界了可能在另外那個世界是那一半人消失了 復聯四我認為老一輩的復仇者 沒有湮滅 會和我們說再見 眼淚留到那時候吧 我是真捨不得鐵人看了他十年可以說三部曲反反覆覆看哎妮妮畢...