1. 程式人生 > >大學生學程式設計(七):學習C++必須先學C語言嗎?

大學生學程式設計(七):學習C++必須先學C語言嗎?

很多初學程式設計的人都比較困惑和迷茫,C語言和C++到底有什麼區別和聯絡?學習C++是不是可以直接跳過C語言?

其實這個問題不難,就是直接瞭解兩者的聯絡和區別就可以給出答案。

歡迎加入學習群【892643663】,獲取全套免費C/C++企業實戰級課程資源(素材+原始碼+視訊)和編譯大禮包。

1、從名字上看,兩者似乎有很大關係

C++,這個詞在中國的程式設計師圈子中通常被讀做“C加加”,而西方的程式設計師通常讀做“C plus plus”,它是一種使用非常廣泛的計算機程式語言。好像是在C的基礎上加了又加好多東西而變成“C加加”的。

1983年,貝爾實驗室的Bjarne Stroustrup在C語言基礎上推出了C++。C++進一步擴充和完善了C語言,是一種面向物件的程式設計語言。

在電腦科學中,C++仍被稱為C語言的上層結構。它最後得名於C語言中的“++”操作符(其對變數的值進行遞增)。而且在共同的命名約定中,使用“+”以表示增強的程式。Stroustrup說:“這個名字象徵著源自於C語言變化的自然演進”。這樣看來C語言和C++是有血緣關係的。

2、從實質上看,C語言是C++語言的一個子集。

C++語言包含了C語言的全部詞法和語法的內容,同時它增加了面向物件程式設計語言所必備的內容。

C為面向過程的語言,C++為面向物件的語言。

C++語言源程式中比C語言多一種資料型別-----類,也就是多一種變數-----物件。

總結:

綜合上面的資訊,就目前學習C++而言,可以認為它是一門獨立的語言,它並不依賴C語言,我們可以完全不學C語言,而直接學習C++。也可以先學習C語言,再學習C++,減少學習C++的難度。

歡迎加入學習群【892643663】,獲取全套免費C/C++企業實戰級課程資源(素材+原始碼+視訊)和編譯大禮包。