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

2022-01-30 13:27:30 字數 4227 閱讀 6217

1樓:匿名使用者

區別很多,簡單說下吧。都是高階程式語言,不過c是面向過程的語言,在結構模組化方面比較弱,可維護性和可擴充套件性相對較差;c#是物件導向語言,程式結構可實現模組化,便於維護和修改。其實兩種語言應用都很廣,不過c語言是基礎,包括c#在內的大多數高階語言都是從c衍生的,只是在某些方面降低程式設計難度,但是c也有無可替代地位,特別是在無整合化開發環境下,如linux驅動級程式設計,基本上還是用c。

c#存在於微軟的整合化開發環境中,大多用於網路系統開發等應用層軟體程式設計。所以,c是繞不過的基礎,必須要學習。另外提點,c#其實為c++++,是微軟在以c為基礎的c++上進行改進的更進一步的程式語言

2樓:匿名使用者

兩種不同的語言。程式設計思想不同,c語言是面向過程 ,c#是物件導向。當然語法也不一樣。

c語言比較靈活,一般用於編寫系統,驅動之類的。c#多用於企業應用。太多的不同了,c語言強大,但語法簡單,入門容易,但熟練比較難。

所以一般學校都從c語言開始教。c#容易上手。簡單易用。

3樓:揭戈雅

c#物件導向 元件也多 c面向過程的 兩者我都可以教你

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

4樓:邶易泣才俊

c#屬於.net

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

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

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

5樓:以木睦聽楓

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

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

c語言和c++和c#的區別

6樓:匿名使用者

區別:1.c語言、c++、c#準確的說,是三種計算機程式語言。

2.c面向過程,開發非託管程式,編譯成exe是二進位制可執行檔案,不可跨平台。c++物件導向,開發託管和非託管程式,編譯成exe是二進位制可執行檔案,不可跨平台。

c#物件導向,開發託管程式,編譯成exe是中間語言。

3.c語言既具有高階語言的特點,又具有組合語言的特點。c語言的源**基本上可以非常容易地對應到彙編**,而且可以不需要什麼執行時環境的支援。

c++是一種靜態資料型別檢查的,支援多重程式設計正規化的通用程式語言。

c#的特點就是:抽象層次高且基本只有一種(物件導向的),執行時支援豐富(垃圾**等),類庫豐富。

4.c的特點,簡單容易編譯,靈活貼近底層。它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。

因此,它的應用範圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,具體應用比如微控制器以及嵌入式系統開發。

7樓:匿名使用者

一、兩者的區別

1、特點方面的不同:

c語言既具有高階語言的特點,又具有組合語言的特點。c++它是一種使用非常廣泛的計算機程式語言。c#是微軟公司釋出的一種物件導向的、執行於.

netframework之上的高階程式語言。

2、主要開發用途不同:

c面向過程,開發非託管程式,編譯成exe是二進位制可執行檔案,不可跨平台。c++物件導向,開發託管和非託管程式,編譯成exe是二進位制可執行檔案,不可跨平台。c#物件導向,開發託管程式,編譯成exe是中間語言,可跨平台。

3、程式設計難度不同:

c語言的源**基本上可以非常容易地對應到彙編**,而且可以不需要什麼執行時環境的支援。c的特點,簡單容易編譯,靈活貼近底層。c++是一種靜態資料型別檢查的,支援多重程式設計正規化的通用程式語言。

它支援過程化程式設計、資料抽象、物件導向程式設計、製作圖示等等泛型程式設計等多種程式設計風格。c#的特點就是:抽象層次高且基本只有一種(物件導向的),執行時支援豐富(垃圾**等),類庫豐富。

二、c語言程式設計軟體在windows下首選vs,版本至少vs2005以上,或者用最新的vscode,不過需要自己配外掛程式,好處是免費,如果做微控制器c開發首選eclipse,linux下如果做微控制器首選eclipse,其次是clion。eclipse相容性最好,不過穩定性差一些,vs在win下沒有對手,clion用cmake,相比來說大部分c程式用的都是makefile,需要適應一下。

三、visual stadio 2010用c語言程式設計是不行的

8樓:勞幹邴映波

c是面向過程的程式語言

c++和c#是物件導向的程式語言

但是嚴格的來說c++不是非常嚴格的物件導向的語言而c#是

應用方面c多用做底層開發

單排機c語言學起來簡單

但是要真正那出手找工作的話難度非常大

c++多用來開發應用程式

許多應用程式

包括電腦遊戲都是c++做的

c#在的主要用處是**開發

9樓:無臉畜牲的禽獸

c#比c要簡單易學 幾乎是必然的 你學好c 補個物件導向 c#直接上手;

2.c#作為那麼高階的語言 要是沒c好學 那就可以去死了 c難學在指標和低階的語法;

3.學完c幾乎啥也幹不了 學完c#立馬東西做的很漂亮;

4.c++雖然主要是以c的基礎發展起來的一門新語言;

5.c++雖然主要是以c的基礎發展起來的一門新語言,但她不是c的替代品,不是c的公升級,c++和c是兄弟關係。沒有誰比誰先進的說法,更重要的一點是c和c++各自的標準委員會是獨立的,最新的c++標準是c++98,最新的c標準是c99.

因此也沒有先學c再說c++的說法,也不再(注意這個"不再")有c++語法是c語法的超集的說法。

10樓:季綠柳鄞玥

兩種不同的語言.

c比c#更底層.

c#需要基於.net

framework才行.

c#有物件導向,類的概念;c沒有真正的類的概念,主要面向過程.

11樓:匿名使用者

一、c語言

:二十年前的一種計算機程式語言,當前已很少用於實際程式設計中。

2023年由「bcpl」程式語言修改設計得到的一種程式語言,最開始用於unix系統程式設計,後來也用在dos下的程式設計。2023年前borand公司的turbo c是使用c語言dos下程式設計最典型的工具,此後推出的turbo c 3.0開始使用c++語言。

windows作業系統為主流以後主流的程式設計軟體c++builder及vc++都使用的是c++語言,而不是古老的c。

二、c++:一種計算機程式語言,在c語言的基礎上擴充套件了繼承、類等等,並引入了物件導向、結構化程式設計的概念。2023年,貝爾實驗室的bjarne stroustrup在c語言基礎上推出了c++。

c++進一步擴充和完善了c語言,是一種物件導向的程式語言。在當前依舊是幾種最主流的計算機程式語言之一。

三、c#:是微軟公司釋出的一種物件導向的、執行於.net framework之上的高階程式語言。

c#是微軟公司在2023年6月釋出,語法與c++很相象,但是當前它編制出來的可執行性檔案依靠.net執行庫,不是真正的機器碼,執行效率相對來說要低一些。此外,它沒有c++的多重繼承、指標等概念,所以,在當前c#只是借用c++語言的單詞和語法核心卻完全不同的程式語言。

好處是,在對效率要求不嚴的場合下,掌握

c語言c++和c#這三種語言都有什麼不同?

c#中,|與||的區別?

12樓:石stone頭

通俗的講:"|" 前後兩個都要判斷;「||」判斷條件(前者)通過後者就不用判斷,否則後者也要判斷,這樣提高了計算效率。

13樓:summer雜貨鋪

| 計算運算元的按位「或」結果,即使第一種情況存在,也要判斷第二種情況

而「||」,是條件「或」運算子 (||) 執行 bool 運算元的邏輯「或」運算,在第一次的情況不存在的時候,才判斷第二個條件。

14樓:灰色8酷

二元 | 運算子是為整型和 bool 型別預定義的。對於整型,| 計算運算元的按位「或」結果。對於 bool 運算元,| 計算運算元的邏輯「或」結果;也就是說,當且僅當兩個運算元均為 false 時,結果才為 false。

條件「或」運算子 (||) 執行 bool 運算元的邏輯「或」運算,但僅在必要時才計算第二個運算元。

嵌入式C語言和通用C語言有什麼區別

語法上沒什麼 bai區別,就是普通du的c程式設計是在os之上,有很多zhi的標準庫函式可以調dao用內,分配的記憶體就是容pc機的記憶體,處理器就是pc的cpu。而嵌入式c程式設計的話會涉及到操作硬體,所以底層沒有庫函式呼叫,需要自己編寫操作硬體的函式,另外編譯的時候是用交叉編譯器,記憶體是晶元上...

c語言中和有什麼區別,c語言中的break與Continue有什麼區別

c語言中 和 只在意義乙個方面有區別,具體如下 是關係運算子,而 是賦值運算子。其中c語言中的關係運算子還有 1 是不等於的意思。2 是小於的意思 3 是小於等於的意思。4 是大於的意思 5 是大於等於的意思。擴充套件資料 關係運算子都是雙目運算子,其結合性均為左結合。關係運算子的優先順序低於算術運...

c語言cvcvb易語言有什麼區別那個容易

c語言,c vc vb,易語言 都是高階計算機程式語言或使用特定程式語言的程式設計軟體,它們的指令單詞不同 語法習慣不同 編譯軟體不同。對中國人來說,其中最容易懂的是 易語言 這幾門語言或軟體當前的特點 c語言 是c 的前身,在歷史程序中演變成了c 在實際工作中,基本上用的都是c 嚴格的c語言因為功...