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語言因為功...