VC++、C++、C和TC有什麼區別?

VC++、C++、C和TC,這幾個語言名中都帶有C,可以說和C都有聯繫。

1.C

C就是指C語言。C語言的關鍵字少,而且擁有豐富的運算符和數據類型,可以解決大部分的“計算型”的問題或者“描述型”的問題。各大操作系統都提供了各種對C語言的集成化的調試編譯環境,使用C語言編寫的程序可以輕鬆地運行在各種平臺上而不用做出任何修改,這也是C語言流行的原因。

2.VC++

VC++,一般是指微軟公司的Visual Studio 6開發套件中的Visual C++開發環境。Visual Studio 6套件中包含了Visual C++、Visual Basic、Visual FoxPro等語言的開發環境。所謂開發環境,是集成了源代碼編輯、編譯、連接、調試等功能的一個綜合程序。

Visual C++就是一個很好的C或者C++開發環境。一般被簡稱爲VC或者VC++。該開發環境提供了優秀的代碼編輯功能,同時提供了編譯連接程序,在該開發環境中,輸入完源代碼,可立即編譯運行,並且可以參照代碼進行調試。

現在Visual Studio已經發展到了Visual Studio.net 2012版本,相對於Visual Studio 6.0又有比較大的改變。筆者平時工作時,一般使用Visual C++開發工具,如圖1-4所示就是該環境的一個快照。

圖1-4是正在使用Visual C++.net進行調試的一個快照。從圖中可以看到當前處於暫停(break)狀態,程序運行到“printf("\nPlease input a number(0-100):");”這條語句,當前的變量i_score的值是0。函數的調用過程是:

9.1.exe!main()  Line 12 C++
9.1.exe!mainCRTStartup()  Line 259 +  C

對上面提到的一些詞語不理解沒有關係,這裏只是描述這個快照的情況,使讀者對集成的編程環境有個感性認識。等讀者有了一定的編程經驗後,再回頭來看就可以明白。如果讀者沒有安裝VC.net,只需要明白編程環境的概念即可。

在這裏插入圖片描述
如圖1-1所示也是VC.net的一個快照,顯示的是彙編語言窗口。從圖1-1可以清楚地看到C語言被翻譯成的彙編語言以及其對應的機器語言。從圖1-1和圖1-4中可以看出,VC.net是一個比較方便的開發環境。筆者機器上還安裝了Visual Assist X擴展工具,這是一個擴展VC.net環境的一個小軟件。從菜單上可以看到Build、Debug菜單項,顧名思義,Build就是編譯相關的菜單項,從中可以找到編譯需要的一些命令;Debug是調試的菜單項,從中可以看到調試的相關命令。

說明 可以在VC的這個開發環境中進行編譯、連接和運行。

對於編譯有專門的編譯程序,同樣,連接也有專門的程序,在VC的安裝目錄下面可以找到這些程序,而通過開發環境編譯連接的時候,由開發環境在後臺悄悄地去調用這些程序。從圖1-5中可以發現這些程序的藏身之處。其中,cl.exe就是微軟的編譯器,link.exe就是微軟的連接器,它們都可以單獨執行。cl.exe執行後的情況如圖1-6所示。

C語言於1987年被標準化,稱爲ANSI C。由於不同軟件廠商都可以開發出自己的C語言編譯器,在推出的編譯器裏,多多少少會增加自己的特性,這些特性被稱作語言擴展。但是這些編譯器都支持ANSI C。如果使用了其中的語言擴展,則在其他編譯器上就不能被正確編譯。爲了不同編譯器都能編譯同一份源代碼,所以應儘量不使用各廠商的語言擴展功能。

在這裏插入圖片描述

圖1-5 VC.net的編譯連接程序藏身之處

在這裏插入圖片描述
所以說,VC++並不是一門語言,而是開發環境。一般來說,現在進行軟件開發,都是在集成的開發環境中進行的。當然,如果願意,也可以單獨編輯源代碼,然後用命令行的方法編譯並連接程序。

3.C++

C++是另外一門有些類似C語言語法的面向對象的高級語言。雖然C語言不加修改就可以被C++編譯器編譯,但C和C++是完全不同思想的兩種語言,不應將C++看成C的超集。

4.TC

TC是Borland公司早年在16位機器上開發的C編程環境,是Turbo C的簡稱。最後版本是2.0,一般簡稱爲TC2。一般學習C語言,都使用該編程環境,只是這已經算是老古董了,對於現在的操作系統,使用TC2來編寫程序已經很不合時宜了。如圖1-7所示是TC2開發環境下輸入完源代碼後編譯完畢的狀態。
在這裏插入圖片描述
5.其他編譯器及環境

Linux下面開發軟件主要使用GCC(GNU Compiler Collection,GNU編譯器集合),因爲它免費。

Windows下面除VC++外,也還有不少其他的C語言開發環境,Dev-C++是一個值得推薦的開發環境,因爲它開源。Code::Blocks同樣也是開源的。LCC-Win32是免費的C小型編譯器,TCC是輕型C語言編譯器。

注意 本書使用LCC-Win32作爲開發環境。

以上內容來自《零基礎學C語言》
在這裏插入圖片描述

此書已加入到VIP會員卡,只要購買VIP會員卡即可免費閱讀上百本電子書,這張VIP卡除了免費讓你讀書,還有更多的權益等你來領,往下↓拉
在這裏插入圖片描述

閱讀電子書的方法如下:

打開CSDN APP(軟件商城搜索“CSDN”即可找到哦)—>登錄CSDN賬號—>學習—>電子書

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章