c 與c語言是兩樣不同的程式語言嗎

2021-05-01 22:00:23 字數 6445 閱讀 2052

1樓:哈迪斯的狗

c++裡面能用c語言,c++可以說是c擴充出來的,各有各的強大之處

2樓:

是的。c++比c後開發出來。各有不同的運用領域。c適合於偏硬體方面的程式設計,比如微控制器、嵌入式等。c++比較適合大型軟體的開發,遊戲行業運用很廣。

3樓:匿名使用者

不能說完全不同,一個是基礎一個是衍生 各自的側重點不同

4樓:匿名使用者

可以說c++是c的擴充套件 但是學c++一定不能與學c混淆 要當做新的一門語言 c++既有物件導向的思想 有時又是程序導向的 對於語言強大來說 c一直都是不倒樹 不過如果做c開發門檻都是較高的 而且大部分公司要求你也熟悉c++

c語言和c++是一門程式語言嗎?它們的區別在**?

5樓:落楓秋痕

不是一門語言;

它們最大的區別在於

c語言是程序導向的程式設計

c++是物件導向的程式設計

c是入門的基礎 學語言 一般都是從c開始學的.

6樓:匿名使用者

c++是c的升級版。主要區別是c是程序導向程式設計。c++是物件導向程式設計。c++新增了類這個概念,之後就多了很多東西,更加靈活,更加適用於大規模程式。

7樓:星光無限好

c++**於c語言,但是有不同,c程序導向,c++物件導向,是由於c++中新增了類的概念,能夠更好的描述客觀世界

8樓:匿名使用者

c++是從c語言發展演變而來的一種物件導向的程式設計語言。c++語言的主要特點表現在兩個方面,一是全面相容c,二是支援物件導向的方法。由於物件導向方法的突出優點,目前它已經成為開發大型軟體採用的主要方法,而c++語言是應用最廣泛的物件導向的程式設計語言之一。

c++全面相容c,同時提供了比c更嚴格、更安全的語法。所以c++是一個更好才c。c++語言與物件導向的程式設計方法比c要高深、難以掌握。

c語言和c++是不是一個?

9樓:匿名使用者

c++是直接從c語言發展過來的沒錯,但最初這種語言不是叫c++,而是c with class,這是由於當時c語言在程式設計界居於老大的地位,要想發展一種新的語言,最強大的競爭對手就是c語言,所以當時有兩個問題最受關注:c++要在執行時間、**緊湊性和資料緊湊性方面能夠與c語言相媲美,但是還要儘量避免在語言應用領域的限制。在這種情況下,一個很自然的想法就是讓c++從c語言繼承過來,但是bjarne博士更具有先見之明,他為了避免受到c語言的侷限性,參考了很多的語言,例如:

從 simula繼承了類的概念,從algol68繼承了運算子過載、引用以及在任何地方宣告變數的能力,從bcpl獲得了//註釋,從ada得到了模板、名字空間,從ada、clu和ml取來了異常。

所以c++不是c的延伸,而是幾乎完全不同的東西,c是程序導向的,c++是物件導向的,兩者根本不具有可比性,相同的只是c++保持了c語言的表示形式和優美。

10樓:匿名使用者

1.c++不是軟體,是一門程式語言,c++是c的自加,從名字上就知道是c的升級版,2.c是程序導向語言,考慮程式的問題域的時候,更多是告訴程式每一步怎麼去走 c++是面嚮物件語言(不是純的,也可以程序導向),考慮問題域的時候,更多的是考慮需要哪些物件,以及他們的關係。

與現實比較接近。通過一個例子來理解,程序導向和麵向物件:小王開車去北京,如果是程序導向的思想:

程式就應該是,先拉離合,踩油門,打方向盤,等等(每一步都去了解清楚)物件導向的思想:程式應該是,小王是個物件,車是個物件,小王叫車開起來,車就開起來了,具體怎麼回事小王不用瞭解。程序導向一般是考慮功能,物件導向考慮實際的物件和關係。

物件導向比程序導向更加容易理解。。3.個人覺得c++難學,語法和一些符號晦澀難懂。

而且物件導向,程序導向都有,比起c更加麻煩。4.學好一門語言的最好法門就是多敲**,敲的多,就會不自覺的去想,然後就理解了。

5.遇到不懂的很正常,多看幾遍,只是有些頭疼而已,程式肯定是要頭疼的,如果想輕鬆點就去問別人。沒有其他的更好辦法

11樓:匿名使用者

c++是從c語言發展起來的。都是一些**,不是軟體,vc系列才是軟體。程序導向是把大問題分解為一個個小函式來解決。物件導向是把一切都看做一個整體

12樓:匿名使用者

c++是語言,是c的升級版本,最好先學c。

c語言和c++語言的區別是什麼?

13樓:小張

c語言與c++的區別有很多:

1,全新的程式程式思維,c語言是程序導向的,而c++是物件導向的。

2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中;而c++對於大多數的函式都是有整合的很緊密,特別是c語言中沒有的c++中的api是對window系統的大多數api有機的組合,是一個集體。但你也可能單獨呼叫api。

3,特別是c++中的圖形處理,它和語言的圖形有很大的區別。c語言中的圖形處理函式基本上是不能用在中c++中的。c語言標準中不包括圖形處理。

4,c和c++中都有結構的概念,但是在c語言中結構只有成員變數,而沒成員方法,而在c++中結構中,它可以有自己的成員變數和成員函式。但是在c語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在vc++中它沒有加限定符的為私有的。

4,c語言可以寫很多方面的程式,但是c++可以寫得更多更好,c++可以寫基於dosr程式,寫dll,寫控制元件,寫系統。

5,c語言對程式的檔案的組織是鬆散的,幾乎是全要程式處理;而c++對檔案的組織是以工程,各檔案分類明確。

6,c++中的ide很智慧,和vb一樣,有的功能可能比vb還強。

7,c++對可以自動生成你想要的程式結構使你可以省了很多時間。有很多可用的工具如加入mfc中的類的時候,加入變數的時候等等。

8,c++中的附加工具也有很多,可以進行系統的分析,可以檢視api;可以檢視控制元件。

9,除錯功能強大,並且方法多樣

*c語言是程序導向的,而c++是物件導向的*

14樓:匿名使用者

c是c++子集,c語言中的大部命令和語句都能在c++裡執行,反過來則不行。

c語言是面向結構程式語言,c++是物件導向的程式語言。

c++提供了更豐富的函式和工具,更便於開發程式。

15樓:老子很涼

區別太多,跟你講下理念的區別吧:

c語言是程序導向語言,通過變數,函式等完成操作,一般用於較為底層的,和硬體直接打交道(比如控制暫存器,驅動程式的編寫)。

c++語言是一門面嚮物件語言,通過類,例項化類的物件來完成功能,相對於c語言更多應用於上層軟體。

語言沒有好壞優劣,只有適合不適合,要根據你要完成的專案決定語言和開發工具。

16樓:匿名使用者

在很大程度上,標準c++是標準c的超集.實際上,所有c程式也是c++程式,然而,兩者之間有少量區別.下面簡要介紹一下最重要的區別.

在c++中,民,區域性變數可以在一個程式塊內在任何地方宣告,在c中,區域性變數必須在程式塊的開始部分,即在所有"操作"語句之前宣告,請注意,c99標準中取消了這種限制.

在c中,按如下方式宣告的函式沒有對函式變元進行任何說明;

int func();

也就是說,如果沒有在函式後面的括孤內指定任何變元,這在c中就意味著對函式變元未做任何宣告,該函式可能有變元,也可能沒有變元,然而,在c++中,這樣的函式宣告意味著該函式沒有變元,也就是說,在c++中,下面這兩個函式宣告具有同樣的作用:

int func();

int func(void);

在c++中,變元列表中的void是任選的.許多c++程式設計師使用它們是為了表明函式沒有任何變元的,以便於他人理解程式.但是,從技術上說,void不是必須的.

在c++中,所有函式均必須被設計成原型,但這在c中只是一種選擇.程式設計經驗表明,在程式中也應該給函式採用原型設計方法.在c與c++之間還存在一個重要而又細微的差別,即字元常數在c中被自動作為整形來處理,但在c++中則不然.

在c中,多次宣告一個全域性變數雖然不可取,但不算錯.在c++中,多次宣告同一個全域性變數會引發錯誤.

在c中,一個識別符號可以至少31個有效的組成字元.在c++中,一個識別符號的所有組成字元均是有效的.可是,從實用角度看,過長的識別符號沒有太大的用處,不僅不便於記憶,而且還會增加出現打字錯誤的可能性.

在c中,在程式內部呼叫main()函式的情形不常見,但這種做法是容許的,在c++中,這種做法是不容許的.

在c中,無法獲得register型的地址,在c++中則可以獲得這種地址.

在c中,如果型別宣告語句中沒有指定型別名,該型別被假定成int,這種隱式轉型在c99與c++中是不允許的.

#include

using namespace std;

為什麼沒有.h字尾名?

名稱iostream沒有副檔名.h,原因是是標準c++所定義的新式頭部檔案之一,新式c++頭部檔案不再使用.h副檔名.

第二行告訴編譯程式使用std名稱空間,名稱空間是最近才新增到c++中,一個名稱空間建立一個宣告範圍,在該範圍內可以放置各種程式元素.名稱空間用來幫助組織大型程式的結構.這條using語句通知編譯程式,程式設計師需要使用std名稱空間,這是整個標準c++庫宣告所使用的名稱空間.

通過使用sdt名稱空間,程式可以簡化對標準庫的訪問.普通c程式僅使用c子集,不需要名稱空間語句,因為c的庫函式在預設的全域性名稱空間中是可使用的.

類與結構體的區別:類與結構體是相互關聯的

結構是c的一部分,c++從c中繼承了結構,在語法上,類與結構十分相似,在關係上,這兩者也很接近,在c++中,結構的作用被拓寬了,進而使結構成為了類的一種替代方法.實際上,類與結構的惟一區別在於:在預設狀態下,結構的所有成員均是公有的,而類的所有成員是私有的.

除此之外,類與結構是等價的,也就是說,一個結構定義了一個類的型別.

c++同時包含這兩個等價的關鍵字struct與class基於3個方面的原因.第一,加強結構的能力.在c中,結構提供了一種資料分組方法,因而讓結構包含成員函式是一個小小的改進.

第二,由於類與結構是相互關聯的,所有現有c**到c++的移植變得更容易.第三,由於類與結構的等價性,提供兩個不同的關鍵字可以使類定義自由發展,為了保持c++與c的相容性,結構定義必須始終受它的c定義的結束.

即使在有些地方可以使用結構來代替類,但儘量不要這麼做,為了清楚起見,該用類的地方就用class關鍵字,該用c結構的地方就用struct關鍵字.

類與聯合是相互關聯的

聯合也可以用來定義類.在c++中,聯合包含成員函式,變數以及構造與解構函式.c++聯合保留了c聯合的全部特徵,其中最重要的特徵是所有資料元素共享記憶體的相同地址.

與結構類似,聯合的成員在預設狀態下也是公有的,並且完全相容於c.與結構一樣,c++中的聯合宣告定義了一種特殊的類,進而意味著保持了類的封裝原則.

c++的聯合有幾個必須遵守的使用限制.第一,聯合不能繼承其他任何型別的類.第二,聯合不能是基類,不能包含有虛擬函式成員.

靜態變數不能是聯合的成員. 聯合不能使用引用成員,而且不能有任何作為成員的過載賦值運算子的物件.第三,如果一個物件包含明確的構造或解構函式,該物件不能成為聯合的成員.

c++有一個叫做匿名聯合的特殊聯合.匿名聯合沒有型別名,也不宣告任何變數,只是告訴編譯程式它的成員變數共享一個記憶體地址.但是,變數本身無需要使用常規的點運算子語法即可直接引用.

上述聯合的使用限制也適用於匿名聯合,但下面這兩個限制除外,第一,匿名聯合所包含的元素只能是資料,不能包含成員函式,也不能包含私有或受保護元素;第二,全域性匿名聯合必須宣告成靜態的.

c語言與c++的區別有很多:

1,全新的程式程式思維,c語言是程序導向的,而c++是物件導向的。

2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中;而c++對於大多數的函式都是有整合的很緊密,特別是c語言中沒有的c++中的api是對window系統的大多數api有機的組合,是一個集體。但你也可能單獨呼叫api。

3,特別是c++中的圖形處理,它和語言的圖形有很大的區別。c語言中的圖形處理函式基本上是不能用在中c++中的。c語言標準中不包括圖形處理。

4,c和c++中都有結構的概念,但是在c語言中結構只有成員變數,而沒成員方法,而在c++中結構中,它可以有自己的成員變數和成員函式。但是在c語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在vc++中它沒有加限定符的為私有的。

4,c語言可以寫很多方面的程式,但是c++可以寫得更多更好,c++可以寫基於dosr程式,寫dll,寫控制元件,寫系統。

5,c語言對程式的檔案的組織是鬆散的,幾乎是全要程式處理;而c++對檔案的組織是以工程,各檔案分類明確。

6,c++中的ide很智慧,和vb一樣,有的功能可能比vb還強。

7,c++對可以自動生成你想要的程式結構使你可以省了很多時間。有很多可用的工具如加入mfc中的類的時候,加入變數的時候等等。

8,c++中的附加工具也有很多,可以進行系統的分析,可以檢視api;可以檢視控制元件。

9,除錯功能強大,並且方法多樣

*c語言是程序導向的,而c++是物件導向的*

求助網路c語言程式設計,求助,C語言程式設計的程式設計題?

還沒學到這麼深奧的東西。期待高手回答。這麼像我以前公司的一個專案 求助,c語言程式設計的程式設計題?include 判斷a是否為素數 int isprime int a else printf no n 執行結果 這類的題目 非常多請看 int isprime int a return 1 int ...

幫忙《C語言程式設計》的題目,C語言程式設計幫忙答題

一.選擇題 1 若a是float型變數,b是unsigned型變數,以下輸入語句 a 是合法的。2 設以下變數均為int型別,則值不等於7的表示式是 c a x y 6,x y,x 1 b x y 6,x y,y 1 c x 6,x 1,y 6,x y d x 6,x 1,y x,y 1 3 設變數...

初學c語言到底是看譚浩強《C語言程式設計》還是C之父寫的C程

樓主,這是個很重bai要的問題。如果只是du以應付考試為最終zhi目的,那麼老譚的 我覺得每一本書,其來實大源致的內容都差 不多!說限制學習者的思維,我覺得是因為你不願意從多個方面考慮同個問題,是你自己不願意發散自己的思維而已。另外,我個人認為譚浩強的書,寫的比較詳細,該注意的知識點比較突出。那本都...