導航:首頁 > 編程知識 > c編程跟c編程有什麼區別

c編程跟c編程有什麼區別

發布時間:2024-11-01 17:04:33

① 幾種編程語言之間有什麼區別跟聯系

您好!
匯編語言有時候會稱之機器語言他們難掌握是相對於高級語言而言(記住這很重要……當初我就是沒學習高級語言去學習匯編語言……我感覺不到匯編語言難……後來學習高級語言的時候沒什麼感覺和匯編語言也只不過如此)LZ上面這四種語言都是高級語言……想學習就不難(學習的路是枯燥的……選擇了這條路就別放棄……一但放棄就什麼都沒學到)c是面向過程的語言 其餘的都是面向對象的語言 再來看看他們用途的區別:c語言介於高級語言和低級語言所以適合用於低層的開發(例如:嵌入式 驅動 內核(系統的核心是用c編寫的))再來看看c++(最難學習的語言)這個就是高級語言了大型游戲 軟體 都是用他編寫的……Java 網路開發 手機游戲軟體 都是用他編寫的 最後c#是開發一些桌面應用程序 網路開發 另外後面這三個語言都是當今比較流行的……找工作比較容易……當然這里不是說c不好而是單純學習c很難找工作在結合匯編和一些Linux的開發以及Linux的編程那這樣找工比較容易……或者結合一些匯編和加密解密逆向的知識……也可以投向安全維護這塊領域(純手打……手機回答……終於答完啦……好累啊……希望採納)

② c和c#和c++區別是什麼

明確答案:C、C#和C++是三種不同的編程語言,它們在語言特性、用途和適用領域上存在顯著區別。


詳細解釋


1. C語言


C語言是計算機編程的基石之一,它提供了一種基礎的、過程化的編程方式。它支持結構化編程,如函數、變數作用域等概念。C語言非常接近底層硬體,常被用於開發系統軟體和底層庫。由於其強大的控制能力和靈活性,它也廣泛應用於嵌入式系統開發和操作系統內核開發等領域。


2. C++語言


C++是C語言的擴展,它增加了面向對象的編程特性,如類、對象、繼承和多態等。這使得C++在大型軟體項目中的代碼組織和管理更為方便。同時,C++保持了與C語言的兼容性,能夠直接調用C語言的代碼庫。由於其高效的性能和廣泛的適用性,C++被廣泛應用於游戲開發、桌面應用、大型系統開發等領域。


3. C#語言


C#是一種現代的、高級的語言,它主要面向對象編程。與Java和JavaScript等其他高級語言類似,C#提供了豐富的庫和框架支持,使得開發者可以更加高效地編寫代碼。C#語言主要用於開發各種類型的應用程序,如桌面應用、Web應用、游戲等。Microsoft的.NET框架和Unity游戲引擎都是基於C#的。


區別總結


* 語言特性:C是過程化編程語言,C++是面向對象的擴展,而C#是一種現代的高級面向對象編程語言。


* 用途和適用領域:C語言主要用於系統級開發和嵌入式系統;C++適用於大型軟體項目、游戲開發和系統級開發;C#主要用於桌面應用、Web應用和游戲開發。


* 工具和支持:每種語言都有其對應的開發工具集和生態系統。例如,C和C++在底層開發中有廣泛的支持,而C#在Microsoft的開發環境中有著豐富的庫和框架支持。


這三種語言各有其特點和優勢,選擇哪種語言取決於項目的具體需求和開發者的熟悉程度。

③ C語言與單片機C語言的區別 急求

單片機c語言比起普通C語言增加了一些基本的指令,變數的賦值是16進制,當然單片機c語言只牽涉到普通c語言的基礎部分。具體體現在:

1、單片機中C的語法一般都對 ANSI C有些擴展,及一些特殊寫法 如C51擴展的 data xdata bit sbit 一類的,還有一些中斷程序寫法 void int() interrput 1 一類的。

2、C是一門語言,由對應平台的編譯器編譯成對應平台匯編的程序,各平台的匯編不一樣,當然編譯器也不一樣 DOS上的TC2 TC3 WINDOWS上的VC 8051的C51都有自已的編譯器 。具體區別是由編譯器決的,只能參考對應的編譯手冊,即使同種平台不同的編譯器對C的擴展也有不同。

3、單片機c語言編程是基於C語言的單片機編程。單片機的C語言採用C51編譯器(簡稱C51)。由C51產生的目標代碼短,運行速度高,存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,而且可與A51匯編語言PL/M51語言目標代碼混合使用。

C51本質就是C,是為在單片機上使用C而出來的,如果C不牢固,還是多掌握一點C再學C51,不過新增的知識也不少,而且基本上跟C無關。

4、C只是一種高級語言。它除具有一般高級語言的功能特性外,它可以很好的操作底層的硬體介面。在C語言的基礎上,如果你把一些單片機的埠或特殊功能寄存器加於定義,使之方便於在 寫語句的時候,直接直觀的編寫。這樣就差不多是單片機C語言。

C語言的特性差不多都可以用於單片機C語言,因為它們的編譯機理都是一樣的。

(3)c編程跟c編程有什麼區別擴展閱讀:

C語言:

C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。

其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

單片機的C語言:

單片機軟體設計使用C語言作為編程開發軟體,採用模塊化的程序結構,設計了按鍵模塊程序、RFID模塊程序、日歷時鍾模塊程序、GPRS模塊程序、顯示存儲模塊程序等,並編寫系統主程序,將五個程序模塊組合在一起,實現單片機控制系統的整體功能。

51單片機支持三種高級語言,即PL/M,C和BASIC。C語言是一種通用的程序設計語言,其代碼率高,數據類型及運算符豐富,並具有良好的程序結構,適用於各種應用的程序設計,是目前使用較廣的單片機編程語言。

單片機的C語言採用C51編譯器(簡稱C51)。有C51產生的目標代碼短,運行速度高,所需存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,而且可與A51匯編語言或PL/M51語言目標代碼混合使用

C語言-網路

單片機C語言-網路

④ 怎樣才能學會編程VC和C有什麼區別

首先VC是一個軟體(IDE集成開發環境)(編譯、編輯、調試)

C和C++。但C++中的有些特性是不用的,例如I/O流,多態繼承

WindowsSDK(軟體開發工具)

VC的靈魂:MFC(微軟基礎類庫)

ATL(ActiveX模板類庫)

其他的SDK,如OpenGL,DirectX,ActiveMoive,DrawDib(WinG)

VC是許許多多技術的綜合,就好像少林72般絕技,一般在應用中學會其中很少一部分就夠了。我們的現在目的,其實不過是學一套少林長拳。這套長拳應包括:

1、養成一種嚴謹的軟體開發習慣,熟悉軟體工程的基本原則。

2、C語言基礎

3、C++最基本內容:類、繼承性、封裝性、多態性的概念

4、如何用向導建立一個程序框架

5、設計菜單

6、設計工具條

7、設計和使用對話框,熟悉最常用的對話框控制項:按鈕、靜態文本、編輯框等

8、知道怎樣新建類、成員函數、成員變數、消息處理函數。

9、了解最常用的Windows消息:如WM_PAINT(重繪窗口),滑鼠按下、彈起、移動,初始化對話框,等。

10、了解最簡單的GDI(圖形設備介面):寫文字、畫框、畫點、畫線、畫圓,設置畫筆、畫刷。

11、熟悉最常用的MFC類:

CWnd

CDocument

CView

CDC

CDialog

CWinApp

CGdiObject及子類

CString、CPoint、CRect、CSize等簡單數據類型

CFile

以上提到的這些內容,是每個人都會用到的內容。

二、MFC簡介

上述主要內容都是與實際操作關系非常密切的,在此不可能講清楚;而且,這些在一般的書里都會講到。我主要將最重要的MFC介紹一下。

MFC是對WindowsAPI的封裝,大大簡化了我們的工作;學VC主要就是要學MFC,大約有100多個類,但常用的也就二三十個。應該象背4級單詞一樣將這些常用類搞懂;當然不要死記,要通過看幫助、看例子、動手練習來學會它們;而且,並非每個類的內部的所有函數都要學會,要日積月累。如果真的想成為高手,做個筆記本把自己認為重要的類、函數記下來,隨時學習,也是很好的突擊方法。

下面介紹最重要的MFC。

CWnd:窗口,它是大多數「看得見的東西」的父類(Windows里幾乎所有看得見的東西都是一個窗口,大窗口裡有許多小窗口),比如視圖CView、框架窗口CFrameWnd、工具條CToolBar、對話框CDialog、按鈕CButton,etc;一個例外是菜單(CMenu)不是從窗口派生的。該類很大,一開始也不必學,知道就行了。

CDocument文檔,負責內存數據與磁碟的交互。最重要的是OnOpenDocument(讀入),OnSaveDocument(寫盤),Serialize(讀寫)

CView視圖,負責內存數據與用戶的交互。包括數據的顯示、用戶操作的響應(如菜單的選取、滑鼠的響應)。最重要的是OnDraw(重畫窗口),通常用CWnd::Invalidate()來啟動它。另外,它通過消息映射表處理菜單、工具條、快捷鍵和其他用戶消息。你自己的許多功能都要加在裡面,你打交道最多的就是它。

CDC設備文本。無論是顯示器還是列印機,都是畫圖給用戶看。這圖就抽象為CDC。CDC與其他GDI(圖形設備介面)一起,完成文字和圖形、圖像的顯示工作。把CDC想像成一張紙,每個窗口都有一個CDC相聯系,負責畫窗口。CDC有個常用子類CClientDC(窗口客戶區),畫圖通常通過CClientDC完成。

CDialog對話框

CWinApp應用程序類。似於C中的main函數,是程序執行的入口和管理者,負責程序建立、消滅,主窗口和文檔模板的建立。最常用函數InitInstance():初始化。

CGdiObject及子類,用於向設備文本畫圖。它們都需要在使用前選進DC。

CPen筆,畫線

CBrush刷子,填充

CFont字體,控制文字輸出的字體

CBitmap點陣圖

CPalette調色板

CRgn區域,指定一塊區域可以用於做特殊處理。

CFile文件。最重要的不外是Open(打開),Read(讀入),Write(寫)

CString字元串。封裝了C中的字元數組,非常實用。

CPoint點,就是(x,y)對

CRect矩形,就是(left,top,right,bottom)

CSize大小,就是(cx,cy)對(寬、高)

三、用好MSDN和例子

作為提高,推薦看的例子有:

nHello最簡單的程序框架

nScribble滑鼠繪圖。教程:編程基礎,GDI

nDiblook圖像處理最簡單範例

nMFCIE網際網路瀏覽器

nEnroll資料庫

nDaoviewDao(數據訪問對象)範例。樹型和列視控制項

nCubeOpenGL範例,畫一個不斷旋轉的方塊

nHierSvrOLE伺服器

nOclientOLE包容器

nDrawcli滑鼠繪圖。也包括OLE。

nWordPad寫字板。OLE

四、幾點經驗

A.為什麼要用Windows而不是DOS編程

Windows編程並不比DOS編程難很多,只是在剛剛接觸的時候感到頭緒繁多,不知從何下手。實際上,如果你會C語言,你會發現Windows編程的難度並不比當年學C語言時大。DOS編程要想成為高手,也需要學習幾百個函數(無論是TC、BC、MicrosoftC),並要深入了解匯編語言級的DOS功能調用。而現在在Windows下,付出相同的工作量,你卻可以獲得幾倍的收益。如果你以前熟悉DOS編程,現在再搞Windows編程,只要兩個星期肯定會感到巨大的優越性:在DOS下,每一件事都要自己干,而且還有64K內存、顯示精度等的限制,實在是事倍功半了。

B.為什麼要用VC而不是其他Windows編程語言

n大多數大型軟體(包括Windows自己)都是用C、C++編的,所以可以利用的源代碼特別多。例如Photoshop,就有VC的編程介面。的其他的語言都不如VC有歷史優勢。而且VC的開發工具特別多,從控制項公司到硬體開發商,其產品很少敢不提供VC介面的。

nVC適合組織大工程(VB就不行)

nBorlandC++或C++Builder也很不錯,並不比VC差。但BC的版本兼容性不好,從3.1到4.0就出現「代溝」,而且VC提供了極為豐富的文檔和範例,VC的參考資料也遠比BC多。並且VC與其他的VisualStudio成員可以協調工作,對軟體工程有利。

學習VC,千萬不要用我們在學校里學英語的方法,而要用小孩學說話的方法。所謂學英語的方法,就是我們在本科時學C語言的那種模式:詳細搞懂每一個細節,背大量的規則,很少上機實踐,沒有實際問題供解決,最後由考試來斷定學習成果。這種模式的後果大家都清楚:我們學了十幾年英語,可有不少人還只會四五千個單詞,寫百把字的文章,不會說,不能聽;尤其要命的是,看不懂VC的幫助文檔。我們要象嬰兒一樣,在使用中學會語法、修辭和詞彙;一開始肯定只能編出最糟糕的,就好像小孩開始只會說:「爸爸坐車車」;但「爸爸」「車車」這些詞對小孩是最需要的,學習的效率反而最高。學VC的時候,應從我的需要出發,先做一個最簡單的東西,然後一點一點復雜起來,象滾雪球一樣。

學習VC尤其要和別人交流,你苦苦思考不明白的,也許別人早就解決了。一定要善於學習:從書店找出有用的書;向身邊的高手學習;尋找可以利用的源代碼、類庫、組件、控制項、庫;如果能上互連網,那就更加能解決問題了。

⑤ 嵌入式系統開發中的C語言編程和普通C語言編程有何區別

無區別,只是你操作的層面不一樣。普通編程層次較高些(一般而言),而嵌入式操作的大部分偏底層,如管理內存映射,設置中斷系統等。

看來deep_pro也很了解。不過他也挺贊同我的:1、承認嵌入式系統開發中的C語言編程和普通C語言編程無區別;2、補充只是編譯器有較大區別,這對程序員來說基本是透明的;3、基本贊同我「嵌入式開發中的C語言大多數情況下需對硬體底層操作(因為你別指望嵌入式上能跑起一個龐大的操作系統),而普通C編程則不然(相信基本沒有程序員在PC上編程時還去控制PC上的內存映射)。」
綜上所述,我要謝謝deep_pro贊同我。

閱讀全文

與c編程跟c編程有什麼區別相關的資料

熱點內容
有線電視升級失敗 瀏覽:560
火絨安全把文件刪掉了在哪裡找 瀏覽:503
手機qq網路狀態方框 瀏覽:225
哪裡有文件紙袋 瀏覽:873
復制的東西能不能粘貼到空文件夾 瀏覽:876
酒店沒有網路如何繳費 瀏覽:380
win10開機滾動很久 瀏覽:520
可對元數據實例進行的操作有什麼 瀏覽:934
什麼後綴的文件kit 瀏覽:295
word行書字體庫下載 瀏覽:579
iosuc版本歷史版本 瀏覽:14
電影字幕文件製作軟體 瀏覽:723
windows10免密碼登錄 瀏覽:762
iphone5s跑步記步 瀏覽:978
手機網站設計怎麼做好 瀏覽:322
中興路由器修改密碼 瀏覽:391
小米忘記壓縮文件密碼 瀏覽:716
cad哪些字體是形文件 瀏覽:2
word2007寶典pdf 瀏覽:46
lg電視如何連接網路 瀏覽:392

友情鏈接