前言
C與C++的淵源
開篇的時(shí)候打算看一下C的發(fā)展歷史裤园,畢竟一個(gè)東西要知道他是怎么來的翠胰,才方便學(xué)習(xí),但是網(wǎng)上看了一些資料后發(fā)現(xiàn),對(duì)于一個(gè)編程的人來說知道這個(gè)東西并沒有什么luan用畔况!
人們通常在說道C的時(shí)候總會(huì)想起C++,那么這兩個(gè)東西到底是什么樣子的關(guān)系呢慧库?
C是一個(gè)結(jié)構(gòu)化語言跷跪,它的重點(diǎn)在于算法和數(shù)據(jù)結(jié)構(gòu)。C程序的設(shè)計(jì)首要考慮的是如何通過一個(gè)過程齐板,對(duì)輸入(或環(huán)境條件)進(jìn)行運(yùn)算處理得到輸出(或?qū)崿F(xiàn)過程(事務(wù))控制)吵瞻。
C++,首要考慮的是如何構(gòu)造一個(gè)對(duì)象模型甘磨,讓這個(gè)模型能夠契合與之對(duì)應(yīng)的問題域橡羞,這樣就可以通過獲取對(duì)象的狀態(tài)信息得到輸出或?qū)崿F(xiàn)過程(事務(wù))控制。 所以C與C++的最大區(qū)別在于它們的用于解決問題的思想方法不一樣济舆。之所以說C++比C更先進(jìn)卿泽,是因?yàn)椤?設(shè)計(jì)這個(gè)概念已經(jīng)被融入到C++之中 ”。
簡單總結(jié)一下就是C語言是C++的前生吗冤,兩者的側(cè)重點(diǎn)不一樣又厉,C是一門面向過程的編程,而C++可以說是一門面向?qū)ο蟮木幊陶Z言椎瘟。
C語言學(xué)習(xí)工具:CodeBlocks