淺談c語言和c++和VB的區別
VisualBasic是一種可視化的面向對象的編程語言,以其編程簡單、快捷等特點,深受廣大WINDOWS程序員的青睞。
優點:利用VB開發界面友好、操作方便的軟件只需很短的時間。
缺點:VB運行速度較慢
C語言是國際上非常流行的一種中級編程語言,以其靈活、高效等優點而獲得廣泛應用,許多的應用程序都是用C語言在DOS環境下編寫而成。
其優點就是vb的缺點:速度比vb快
缺點:可視化不如vb
C語言與C++的區別有很多:
1,全新的程序程序思維,C語言是面向過程的,而C++是面向對象的。
2,C語言有標準的函數庫,它們鬆散的,只是把功能相同的函數放在一個頭文件中;而C++對於大多數的函數都是有集成的很緊密,特別是C語言中沒有的C++中的API是對Window系統的大多數API有機的組合,是一個集體。但你也可能單獨調用API。
3,特別是C++中的圖形處理,它和語言的圖形有很大的區別。C語言中的圖形處理函數基本上是不能用在中C++中的。C語言標準中不包括圖形處理。
4,C和C++中都有結構的概念,但是在C語言中結構只有成員變量,而沒成員方法,而在C++中結構中,它可以有自己的成員變量和成員函數。但是在C語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在VC++中它沒有加限定符的為私有的。
4,C語言可以寫很多方面的程序,但是C++可以寫得更多更好,C++可以寫基於DOSr程序,寫DLL,寫控件,寫系統。
5,C語言對程序的文件的組織是鬆散的,幾乎是全要程序處理;而c++對文件的組織是以工程,各文件分類明確。
6,C++中的IDE很智能,和VB一樣,有的功能可能比VB還強。
7,C++對可以自動生成你想要的程序結構使你可以省了很多時間。有很多可用的工具如加入MFC中的類的時候,加入變量的時候等等。
8,C++中的附加工具也有很多,可以進行系統的分析,可以查看API;可以查看控件。
9,調試功能強大,並且方法多樣。
相關閲讀》》C語言初學者編程規範—命名規則
1) 駱駝命名法
混合使用大小寫字母來構成變量和函數的名字。
例如,駱駝命名法printEmployeePaychecks(),下劃線命名法print_employee_paychecks()。
駱駝命名法在許多新的函數庫和Microsoft Windows這樣的環境中使用的多。另一方面,下劃線命名法是C出現後開始流行起來的,在許多舊的'程序和UNIX環境中,使用非常普遍。
2) 匈牙利命名法
這種命名法是一位叫 Charles Simonyi的匈牙利程序員發明的,在微軟工作,於是這種命名法就通過微軟的各種產品和文檔資料向世界傳播開了。大部分程序員不管自己使用什麼軟件進行開發,或多或少都使用了這種命名法。這種命名法的出發點是把變量名按:屬性+類型+對象描述的順序組合起來,使程序員看到變量時對變量的類型和其屬性有直觀的瞭解。
基本原則:變量名=屬性+類型+對象描述,其中每一對象的名稱都要求有明確含義,可以取對象名字全稱或名字的一部分。要基於容易記憶容易理解的原則,要保證名字的連貫性。
例如,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,則當表單變量名稱為Switchboard時,變量全稱應該為 frmSwitchboard。這樣可以很容易從變量名看出Switchboard是一個表單。同樣,如果此變量類型為標籤,那麼就應命名成 lblSwitchboard。可以看出,匈牙利命名法非常便於記憶,而且使變量名非常清晰易懂,這樣,增強了代碼的可讀性,方便各程序員之間相互交流代碼。
3) 帕斯卡命名法
帕斯卡命名法指當變量名和函式名稱是由二個或二個以上單字連結在一起,而構成的唯一識別字時,用以增加變量和函式的可讀性。
命名規則:單字之間不以空格斷開或連接號(-)、底線(_)連結,第一個單字首字母採用大寫字母;後續單字的首字母亦用大寫字母,例如:FirstName、LastName。每一個單字的首字母都採用大寫字母的命名格式,被稱為“Pascal命名法”,源自於Pascal語言的命名慣例,也有人稱之為“大駝峯式命名法”(Upper Camel Case),為駝峯式大小寫的子集。
-
C語言的移位操作符使用方法
位移位運算符是將數據看成二進制數,對其進行向左或向右移動若干位的運算。位移位運算符分為左移和右移兩種,均為雙目運算符。第一運算對象是移位對象,第二個運算對象是所移的二進制位數。以下是小編為大家搜索整理的C語言的移位操作符使用方法,希望能給大家帶來幫...
-
C語言入門知識:常量
導語:在程序運行中,其值不能被改變的量稱為常量。下面是常量相關知識,歡迎閲讀:常量有5種類型:整型常量、實型常量、字符常量、字符串常量和符號常量。(一)數值轉換數字的四種表現形式:①:二進制:所有數字由0,1構成,逢二進一,二進制數中不會出現2.。例:110101②:八進制:以數...
-
C語言中gets()函數知識
導語:gets從標準輸入設備讀字符串函數,其可以無限讀取,不會判斷上限,以回車結束讀取,所以程序員應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢出。。下面是C語言中gets()函數知識,一起來學習下吧:gets()函數用於從緩衝區中讀取字符串,其原型如下:char*gets(cha...
-
C語言與JAVA的區別
很多人不明白C語言與C++和JAVE之間的區別,為此,為大家收集整理了下面的內容,歡迎閲讀!C語言C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語...