c語言與c語言有什麼區別,C 語言到底是什麼,它與C語言有什麼區別?

時間 2022-02-02 06:45:02

1樓:匿名使用者

c#是物件導向的跟易學,而且物件導向是目前的主流,c語言目前主要用在一些底層的互動上面

2樓:希明潔

c#不用指標,而c在編寫較為複雜的程式時需要使用指標,比較麻煩...

c#語言到底是什麼,它與c語言有什麼區別?

3樓:

c#是微軟公司在2023年6月釋出的一種物件導向的程式語言。它使得程式設計師可以快速地編寫各種基於microsoft .net平臺的應用程式,microsoft .

net提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。

c#語言與c語言區別為:編譯不同、記憶體管理不同、應用不同。

一、編譯不同

1、c#語言:c#語言的**首先會被編譯為clr(公共語言執行庫),然後由.net框架解析。

2、c語言:c語言的**將會直接被編譯為機器**。

二、記憶體管理不同

1、c#語言:c#語言是在虛擬機器上執行,會自動進行記憶體管理。

2、c語言:c語言需要手動組織管理記憶體。

三、應用不同

1、c#語言:c#語言的的應用涉及基於web的桌面和移動應用程式。

2、c語言:c語言的的唯一目的就是建立獨立的控制檯應用程式。

4樓:手機使用者

c,c+,c#都是c系的語言,但是在物件導向的處理過程中,功能在不斷的增加,控制元件也在不斷多面化的發展中,所以c和c++就變得有些很難應付了。c#的功能和應用會不斷的改進,我想馬上就是語言的另一個革命

請問c語言與c#有什麼區別?

5樓:匿名使用者

一、難易程度的區別。

c#屬於.net framework中的一個產品,簡單易用,但開發出來的東西目前還需要安裝執行庫才能供別人使用。c語言是一種古老難用的語言,目前可能在嵌入式系統用的比較多,另外大學會有這門課。

相關的還有c++,可以做系統的底層開發,也不容易掌握。

二、內容上的區別。

c語言程序導向,開發非託管程式,編譯成exe是二進位制可執行檔案,不可跨平臺。

c#物件導向,開發託管程式,編譯成exe是中間語言,需要在.net平臺上進行二次動態編譯,之後才能執行,可跨平臺。

三、特點上的區別。

c語言誕生得非常早,當時人們普遍還習慣用組合語言編寫軟體,而且沒有什麼統一,通用的作業系統,基本上軟體都是從0開始寫的。c#是一種安全的、穩定的、簡單的、優雅的,由c和c++衍生出來的物件導向的程式語言。它在繼承c和c++強大功能的同時去掉了一些它們的複雜特性。

6樓:郯翊淦光赫

c是過程語言,而c#是面嚮物件語言,兩個是有根本的差別的,基本上可以說沒有聯絡,之所以叫c#主要是因為歷史的原因,c適合做晶片級的開發,底層應用的開發,而c#適合做桌面級開發和瀏覽器級的開發

7樓:匿名使用者

這個問題問的好!

他倆有什麼關係呢。。。

茄子和土豆有什麼區別。。

8樓:戴比天成

前者是程序導向語言,語法簡單,後者是面嚮物件語言,難度較大,如果你初學程式設計,建議c吧

c#跟c語言有什麼區別?

9樓:遲經亙毛瑋

c#使得c++程式設計師可以高效的開發程式,且因可呼叫由

c/c++

編寫的本機原生函式,因此絕不損失c/c++原有的強大的功能。因為這種繼承關係,c#與c/c++具有極大的相似性,熟悉類似語言的開發者可以很快的轉向c#

請問c語言與c#有什麼區別?

10樓:邶易泣才俊

c#屬於.net

framework中的一個產品,簡單易用,但開發出來的東西目前還需要安裝執行庫才能供別人使用

c是一種古老難用的語言,目前可能在嵌入式系統用的比較多,另外大學會有這門課。

相關的還有c++,可以做系統的底層開發,也不容易掌握。

11樓:以木睦聽楓

c語言是低階語言,主要是用於教學和考試,還有編寫一些低層的程式需要用到。c#語言是微軟公司.net平臺專門推出的語言,是.

net支援的高階語言之一,和c語言完全不一樣,也沒有可比性。

c語言和c#,c++三者的區別是什麼?

12樓:哇哎西西

區別是:

1、語言使用難度不同

c++難度大於c#大於c語言。

2、面向的物件不同

c 語言是程序導向的,而 c++ 是物件導向的,c# 是一種完全物件導向的語言。

3、函式形式不同

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

c++ 不允許在一個建構函式中呼叫另外一個建構函式(稱為委派建構函式呼叫),而 c# 則允許。

4、圖形處理能力不同

c 語言標準中不包括圖形處理。

13樓:ooo藉口

三者都是計算機的程式語言 c語言是基礎語言 c#和c++是高階程式語言,c語言是程序導向的,主函式和函式的呼叫,但是c#和c++是物件導向的,可以通過類建立物件來實現相關功能,他們具有抽象性、封裝性、 繼承性 、多型性, 比起c語言來說跟複雜些。

c語言是程序導向的。

c++是c語言的升級版,c是c++的子集,c是程序導向的,c++是物件導向的。

c#繼承了c和c++的許多東西,但和兩者基本上已經完全不一樣了.可以把它當作一種全新的語言來學. c# 是一種完全物件導向的語言,而 c++ 不是,另外 c# 是基於 il 中間語言和 .

net framework clr 的,在可移植性,可維護性 和強壯性都比 c++ 有很大的改進 。

14樓:鍋鋼

c語言與c++:c語言程式可直接放到c++的編譯器中編譯,所以說,c++包含了c語言,但在c++中又增加了物件導向的概念,但不是說c語言比不上c++,許多作業系統以及軟體都是用c語言程式設計出來的;

c語言與c#:c#是微軟公司開發出來的物件導向程式語言,繼承了c/c++的許多方面的特點,同時去掉了一些c/c++的複雜特性。

15樓:匿名使用者

java語言是一種完全的面嚮物件語言,雖然它的底層(執行時庫)是用c語言開發的,可是並不依賴於c。因為java的執行是在執行時庫的支援下進行的,所以執行效率比起可以更接近底層的c/c++來說效率會有所影響,不過java的類庫採用很好的設計理念設計,非常好用,也非常實用,已經成為業界的一種標準開發語言。它的跨平臺的特性尤其讓很多開發者歡迎,你只需要開發一次就能在所有安裝了java執行時庫的系統上執行。

java發展了十幾年了,可以應用領域非常之廣泛,web開發有jsp,j2ee,桌面領域現在有javafx。

c#是微軟開發的一種程式語言,語法類似java,幾乎就是從java的翻版。執行原理和java也類似,也是通過執行時庫的支援執行。不過支援的平臺還很有限。

java幾乎被所有平臺支援,而c#目前只被windows和linux支援,windows下的支援當然是由微軟自己開發的,而linux下的支援則有mono支援。實際上,mono也是把c#應用轉化為java應用而已,所以本質上,c#仍然只是被微軟自己的作業系統支援。應用平臺受到限制,是它最大的缺點。

c/c++的優點在於與底層比較接近,可以控制的粒度更加精細,是開發系統級應用的最佳選擇。關於缺點,我想正是源於其優點,因為它們能控制的程式設計元素粒度精細,所以程式設計比較困難,煩瑣,容易出錯。

java和c#都比較高階,可以看作高階語言的高階語言,優點是開發容易,但執行效率不如更為底層的c/c++。

具體選擇使用的時候,可以根據實際的專案需要選擇。執行效率要求高的,底層控制要求高的用c/c++,否則可以選擇java或c#;跨平臺的要求高的可以用java。

關於跨平臺,c/c++也是很好的語言,因為所有平臺都支援,不同的是,不同平臺支援的實現不同,類庫不同,要編寫跨平臺的程式,需要選擇跨平臺的類庫,如標準類庫,如果標準類庫的支援不夠也只需要附加編寫一個跨平臺的支援類庫。

幾種語言內容都很多,在這裡就不詳細列舉了,要學好每一種都需要花費相當大的精力,祝你能有所成就

16樓:匿名使用者

簡單的來說,c++是c 的升級版。在c++中包括兩部分,一部分是程序導向程式設計,另一部分就是物件導向程式設計(這才是c與c++的根本區別)。c是隻有程序導向程式設計的。

如果還不懂,可以這樣說,在沒有c++以前,用c語言程式設計如果遇到很大的內容時,程式設計師要考慮的東西很多,致使很容易出錯,降低的效率,所以就產生了c++,c++用物件導向的方法使在進行大專案程式設計時效率倍增。另外同樣是程序導向的程式設計,c與c++的語法也不盡相同。

17樓:陌路櫻花淚

c是最早的原型,c++是從c的基礎上發展來的,由c的程序導向的語言,到c++物件導向的語言,到了c#就是完全物件導向的了

18樓:匿名使用者

c語言是基礎,c++是從c語言發展的,c#是物件導向的語言

c語言與c#有什麼區別?

19樓:匿名使用者

vc就是c的可視環境;

c是程序導向的,c#是絕對的對向物件的,c多為對底層操作,c#是.net平臺下的最佳語言。

20樓:

語法基本沒有區別,個人感覺首先c#不必對指標進行太多的研究,然後可遺址性等,其它的區別相當大。可以說不是一個方向的。

21樓:

微軟windows自帶的幾個遊戲據說就是用c呼叫api開發出來的

C語言和C 有什麼區別?C語言和C 的區別

我覺得還是先學c,然後再學c 像上面幾位說的那樣,c是基礎,而且在嵌入式等很多底層程式設計的場合採用c比較多,而c 是一種基於c的語言,在c的基礎上加入的物件導向的思想,學習c 重要的是把物件導向搞清楚,這屬於進階層次。沒有程式設計基礎直接學習c 很難較好的理解物件導向。c是基礎,能力好直接c 也行...

c語言,c語言,C語言中 與 的區別

第4題 include using namespace std void main else 這兒是隨機生成 else 這兒是隨機生成 int main 第7題 include strinv char str str n 0 int main 本來想幫你全做的,不過6,7好像有人做了,那就幫你做了4...

c語言與c語言的區別

c 是c語言的下一代 比c更精簡 現在都學vc 了 c語言是結構化和模組化的程序導向的語言,c 語言是物件導向的程式設計語言。c 語言是c語言的超集,也就是說學會了c 你其實已經把c語言學會了。至於說有什麼區別,應該說是程式設計思想的區別吧,c是基於過程的,強調的是程式的功能,以函式 功能 為中心。...