程式語言的C語跟C 語有什麼區別

2025-02-07 03:55:22 字數 5250 閱讀 3937

1樓:失去的都再見

c語言和c++的區別和聯絡如下:c++和c語言本來就是兩種不同的程式語言,但c++確實是對c語言的擴充和延伸,並且對c語言提供後向相容的能力;但二者在具體語言上存在許多區別。關鍵字的不同:

c語言有32個關鍵字;c++有63個關鍵字。字尾名不同:c原始檔字尾。

c,c++原始檔字尾。cpp,在vs中,如果在建立原始檔時什麼都不給,預設是。cpp。

返回值不同:c語言中,如果乙個函式沒有指定返回值型別,預設返回int型別;c++中,如果乙個函式沒有返回值則必須指定為void。引數列表不同:

在c語言中,函式沒有指定引數列表時,預設可以接收任意多個引數;但在c++中,因為嚴格的引數型別檢測,沒有引數列表的函式,預設為void,不接收任何引數。c語言和c++的學習順序c++程式語言的第一大重要組成部分就是「程序導向程式設計」,而這正是c語言老大哥的領域。即使沒有學過c語言,一上來就直接學習c++的小夥伴,應該也難逃「程序導向」這一部分的內容。

從理論上來說,學c++前並不一定非得學c語言,但是有c語言底子再去學c++往往更具優勢,最起碼「程序導向程式設計」這一部分內容能夠輕車熟路。

2樓:灬灬灬男灬灬灬

兩者區別有很多:1、不一樣的程式思維,c語言是程序導向的,而c++是物件導向的。 2、c語言的資料庫是鬆散的,只是把功能相同的函式放在乙個標頭檔案中;而c++對於大多數的函式都很緊密,特別是c語言中沒有的c++中的api是對window系統的大多數api有機的組合,是乙個集體。

3、c語言中結構只有成員變數,而沒成員方法,而在c++中結構中,它可以有自己的成員變數和成員函式。

3樓:佘芮優

說別學的人簡直就是不知所云,c#的編譯和執行速度和c++比較簡直就是蝸牛和汽車的比較,學語言是要看你用來幹什麼的,不是要趕時髦的,你看現在知明的軟體有用c#寫的嗎?可能以後c#會有長足的發展,但並不代表c/c++會沒有飯吃。

建議樓主先搞清楚自己學語言是用做什麼的,不要一味的趕時髦。這個只是我的建議,希望樓主能想想。

4樓:孟德

過程化和麵向物件的區別。

都別學了,直接學c#

5樓:東來西往

對,都別學了,直接學c#

c語言與c++語言有什麼區別

6樓:蟹紛

c語言和c++可以說都是比較流行的,但是兩者到底有什麼聯絡和區別呢?這是學習c語言和c++最需要注意的,不要把兩者搞混了。首先我們來看兩者的聯絡:

可以這麼說,c++是c的超集,相容大部分c的語法的結構,其實任何語言之間都沒有明顯的界限,c語言是基礎;所以c++是比c更高階一些吧,他們都是程式語言。但是他們的用法很多都是有不一樣的。接下來就是兩者的區別:

區孝乎別一:應用場合是不一樣。c語言是結構化和模組化的語言,是程序導向的。

當程式的規模較小時,c語言運用起來得心應手。但是當問題比較複雜、程式的規模比較大的時候,c語言就會展現出它的衡慎梁侷限性。正是因為有大規模的程式需要去處理,c++就應運而生了咐運。

c++是由c發展而來的,與c語言相容。c++既可用於程序導向的結構化程式設計,也可用於物件導向的程式設計,是一種功能強大的混合型的程式設計語言。區別二:

語法不同。比如在輸入輸出函式、字串、標頭檔案、結構體和類等方面,c語言和c++在語法表現上都是不同的,感興趣的話可以自己另外搜尋瞭解。總而言之,c語言和c++,他們除了表現在使用場合不同,還有更多的是語法的不同,c語言更加註重過程,c++比c語言更高一級。

c語言跟c++語言的區別有哪些

7樓:科技王阿卓

c和c++的關係就像是win98跟winxp的關係。c++是在c的基礎上增加了新的理論。所以叫c加加。

c++是c的超集,也可以說c是c++的子集,因為c先出現。按常理說,c++編譯器能夠編譯任何c程式,但是c和c++還是有一些小差別。

c是乙個結構化語言,它的重點在於演算法和資料結構。c程式的設計首要考慮的是如何通過乙個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。

c++,首要考慮的是如何構造乙個物件模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取物件的狀態資訊得到輸出或實現過程(事務)控制。所以c與c++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說c++比c更先進,是因為「設計這個概念已經被融入到c++之中」。

c與c++的最大區別:在於它們的用於解決問題的思想方法不一樣。之所以說c++比c更先進,是因為「設計這個概念已經被融入到c++之中」,而就語言本身而言,在c中更多的是演算法的概念。

那麼是不是c就不重要了,當然不是,演算法是程式設計的基礎,好的設計如果沒有好的演算法,一樣不行。而且,「c加上好的設計」也能寫出非常好的東西。

哪個都好,c語言是基礎,學好c學c++就很快,真的的高手c決定不會差,而且一些大型的軟體都是用c語言編的,c++是物件導向的程式設計,可以用於很多方面,建議先學c,再學c++,如果你連c都不會的話直接去學c++的話直接涼了,c相當於c++的基礎。

首先雖然c語言的**在c++中可以識別並且使用,但是他們還是兩種計算機語言。在這裡先說一下現在程式設計兩種主要的設計思路:1、程序導向程式設計方法;2、物件導向程式設計方法。

這兩種方法其實是乙個承上啟下的設計思路,物件導向程式設計是由程序導向程式設計發展得到的。

然後再說一下這兩種語言,c語言是程序導向程式設計的計算機語言;而c++語言是物件導向程式設計的計算機語言。c++語言就是在c語言的基礎上引入物件導向程式設計開發思路得到的新語言。至於這兩種語言誰優誰劣的這種看法不正確。

因為兩種語言各有特點。

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

8樓:景絲柳

c語言是程序導向的。程序導向是著重於其中程式設計的演算法、語言的運用,如設計不同功能的函式。c++是物件導向的。

c語言能以簡易的方式編譯、處理低階儲存器。c語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。c語言的特點:

1、**具有較好的可移植性c語言是程序導向的程式語言,使用者只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用c語言實現相同功能時的**基本一致,不需或僅需進行少量改動便可完成移植,這就意味著,對於一臺計算機編寫的c程式可以在另一臺計算機上輕鬆地執行,從而極大的減少了程式移植的工作強度。2、可生成高質量、目標**執行效率高的程式與其他高階語言相比,c語言可以生成高質量和高效率的目標**,故通常應用於對**質量和執行效率要求較高的嵌入式系統程式的編寫。

9樓:岑工侍逸秀

兩者區別有很多:

1、不一樣的程式思維,c語言是程序導向的,而c++是物件導向的。

2、c語言的資料庫是鬆散的,只是把功能相同的函式放在乙個標頭檔案中;而c++對於大多數的函式都很緊密,特別是c語言中沒有的c++中的api是對window系統的大多數api有機的組合,是乙個集體。

3、c語言中結構只有成員變數,而沒成員方法,而在c++中結構中,它可以有自己的成員變數和成員函式。

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

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

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

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

10樓:帳號已登出

兩者區別有很多:1、不一樣的程式思維,c語言是程序導向的,而c++是物件導向的。 2、c語言的資料庫是鬆散的,只是把功能相同的函式放在乙個標頭檔案中;而c++對於大多數的函式都很緊密,特別是c語言中沒有的c++中的api是對window系統的大多數api有機的組合,是乙個集體。

3、c語言中結構只有成員變數,而沒成員方法,而在c++中結構中,它可以有自己的成員變數和成員函式。

c++和c語言有什麼區別?

11樓:網友

c++ 相當於支援物件導向的c

12樓:旅初彤

c是程序導向的語言,c++是一半物件導向一半程序導向。

13樓:

簡而言之,c++是c的演化版本,增加了物件導向的實現支援和模板的擴充套件。

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

14樓:雲南新華電腦學校

c++與c語言的區別是物件不同、函式庫不同、結構不同、設計思想不同。1、物件不同c語言是程序導向的,而c++是物件導向的。2、函式庫不同c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在乙個標頭檔案中;而c++對於大多數的函式都是有整合的很緊密,特別是凱並c語言中旁慶沒有的c++中的api是對window系統的大多數api有機的組合,是乙個集體。

3、結構不同c和c++中都有結構的概念,但是在c語言中結構只有成員變數,而沒成員方法,而在c++中結構中,它可以有自己的成員變數和成員函式。但是在c語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在vc++中它沒有加限定符的為私有的。4、設計思想不同c++是在c語言的基礎上開發的一種運孫握物件導向程式語言,應用廣泛,在c的基礎上增添類,c是乙個結構化語言,它的重點在於演算法和資料結構。

15樓:暖暖靚靚

詳細如下:# include

int main (void)

int a,b,c,t;

printf("請輸入三個任意整數行茄:");

scanf("%d %d %d",&a, &b, &c);

if(a{ t = a;

a = b;

b = t;

if(at = a;

a = c;

c = t;

if(bt = b;

b = c;

c = t;

printf("最大值:%d 最小值:%d %d",a,c);

希望能幫到你。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設跡胡計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以乙個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌檔州察入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

c跟c語言有什麼區別,請問c語言與c 有什麼區別

區別很多,簡單說下吧。都是高階程式語言,不過c是面向過程的語言,在結構模組化方面比較弱,可維護性和可擴充套件性相對較差 c 是物件導向語言,程式結構可實現模組化,便於維護和修改。其實兩種語言應用都很廣,不過c語言是基礎,包括c 在內的大多數高階語言都是從c衍生的,只是在某些方面降低程式設計難度,但是...

c語言ba和ba的區別,C語言中bb,和b語句有什麼區別。

這個和 沒什麼關係,我詳細的講一下,你一定要看完啊 注意理解a 和 a的區別 a 先將a的值代入表示式,在表示式運算完畢後,再將a進行 處理 a 先將a進行 處理,再將a的值代入表示式注意對於a 這裡有乙個 在表示式運算完畢後,再將a進行 處理 b a 這是乙個賦值表示式,所以先將a的值代入表示式,...

c 和C 有什麼區別,C 跟C 的區別是什麼,

c,c c 三者區別。繼承關係是c c c c 完全向c相容,c程式幾乎不用修改即可在c 的編譯器上執行。在c的基礎上增加了許多物件導向的概念。雖然是c的擴充套件,但 並不意味著c功能不如c 最牛的作業系統是用c寫的 不是c 哦 繼承了c和c 的許多東西,但和兩者基本上 已完全不一樣了。它層次清晰,...