當前位置:首頁 » 編程語言 » c加加語言

c加加語言

發布時間: 2022-10-01 11:29:27

㈠ C加加語言是什麼

網路的網路有詳細的介紹的:
http://ke..com/view/824.htm
【概述】
C++,這個詞在中國大陸的程序員圈子中通常被讀做「C加加」,而西方的程序員通常讀做「C plus plus」,它是一種使用非常廣泛的計算機編程語言。C++是一種靜態數據類型檢查的,支持多重編程範式的通用程序設計語言。它支持過程序程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格。

貝爾實驗室的本賈尼·斯特勞斯特盧普(w:en:Bjarne Stroustrup)博士在20世紀80年代發明並實現了C++(最初這種語言被稱作「C with Classes」)。一開始C++是作為c語言的增強版出現的,從給C語言增加類開始,不斷的增加新特性。虛函數(virtual function)、運算符重載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常(exception)、RTTI、名字空間(name space)逐漸被加入標准。1998年國際標准組織(ISO)頒布了C++程序設計語言的國際標准ISO/IEC 14882-1998。遺憾的是,由於C++語言過於復雜,以及他經歷了長年的演變,直到現在(2004年)只有少數幾個編譯器完全符合這個標准(這么說也是不完全正確的,事實上,至今為止沒有任何一款編譯器完全支持ISO C++)。

另外,就目前學習C++而言,可以認為他是一門獨立的語言;他並不依賴C語言,我們可以完全不學C語言,而直接學習C++。根據《C++編程思想》(Thinking in C++)一書所評述的,C++與C的效率往往相差在正負5%之間。所以有人認為在大多數場合C++ 完全可以取代C語言(然而我們在單片機等需要謹慎利用空間、直接操作硬體的地方還是要使用C語言)。

【子語言】
根據Effective C++第三版第一條款的描述,現在C++由以下四個「子語言」組成:

1、C子語言。C++支持C語言的幾乎全部功能,在語法上與C語言僅有極微妙的差別(如括弧表達式的左右值性,具體請參考C++標准文獻)。
2、面向對象的C++。C++首先作為一門面向對象的語言而聞名,這個特點在這里不再詳述。
3、泛型編程語言。C++強大(但容易失控的)模板功能使它能在編譯期完成許多工作,從而大大提高運行期效率。
4、STL(C++標准模板庫)。隨著STL的不斷發展,它已經逐漸成為C++程序設計中不可或缺的部分,其效率可能比一般的naive代碼低些,但是其安全性與規范性使它大受歡迎。

【語言發展】
C++語言發展大概可以分為三個階段:第一階段從80年代到1995年。這一階段C++語言基本上是傳統類型上的面向對象語言,並且憑借著接近C語言的效率,在工業界使用的開發語言中占據了相當大份額;第二階段從1995年到2000年,這一階段由於標准模板庫(STL)和後來的Boost等程序庫的出現,泛型程序設計在C++中占據了越來越多的比重性。當然,同時由於Java、C#等語言的出現和硬體價格的大規模下降,C++受到了一定的沖擊;第三階段從2000年至今,由於以Loki、MPL等程序庫為代表的產生式編程和模板元編程的出現,C++出現了發展歷史上又一個新的高峰,這些新技術的出現以及和原有技術的融合,使C++已經成為當今主流程序設計語言中最復雜的一員。

【C++的Hello World程序】

在使用兼容C89標准(也稱為ANSI C)的編譯器時,下面這個程序顯示「Hello, world!」然後結束運行:
(事實上這並不是符合98標准[ISO C++]的C++程序,而且在多數編譯器上這個程序也不能運行,若要在比較舊的編譯器上編譯該程序,應將iostream改為iostream.h)

#include <iostream>

int main()

{

std::cout << "Hello, world!\n";

}

在使用兼容C99標准(ISO/IEC 14882-1998)的編譯器時,下面的程序也是可以的:

#include <iostream>

using namespace std;

int main()

{

cout << "Hello, world!" << endl;

return 0;

}

根據ISO C++的規定,main函數的形式只能是

int main()

{

...

}

以及

int main(int argc,char * argv[])

{

...

}

盡管如此,但在大部份(其實是在Windows平台下的大部分)編譯器上,

void main()

{

...

}

也被支持。

【C++程序員的數量】

分析機構EvansData定期對開發人員展開調查,其調查結果與Stroustrup提出的C++正在擴張的說法相違背。EvansData的數據顯示,以C++為工具的開發人員在整個開發界所佔的比例由1998年春天的76%下降至2004年秋的46%。

Forrester最新的調查顯示,C++、微軟VisualBasic和Java是眾多公司產品體系的首選語言。對100家公司的調查顯示,C/C++、VisualBasic和Java在產品體系中的使用比例分別是59%、61%和66%。

傳統上認為,C++相對於目前一些新潮的語言,如Java、C#,優勢在於程序的運行性能。這種觀念並不完全。如果一個人深信這一點,那麼說明他並沒有充分了解和理解C++和那個某某語言。同時,持有這種觀念的人,通常也是受到了某種誤導(罪魁禍首當然就是那些財大氣粗的公司)。對於這些公司而言,他們隱藏了C++同某某語言間的核心差別,而把現在多數程序員不太關心的差別,也就是性能,加以強化。因為隨著cpu性能的快速提升,性能問題已不為人們所關心。這叫"李代桃僵"。很多涉世不深的程序員,也就相信了他們。於是,大公司們的陰謀也就得逞了。
一般認為,使用Java或C#的開發成本比C++低。但是,如果你能夠充分分析C++和這些語言的差別,會發現這句話的成立是有條件的。這個條件就是:軟體規模和復雜度都比較小。如果不超過3萬行有效代碼(不包括生成器產生的代碼),這句話基本上還能成立。否則,隨著代碼量和復雜度的增加,C++的優勢將會越來越明顯。
造成這種差別的就是C++的軟體工程性。在Java和C#大談軟體工程的時候,C++實際上已經悄悄地將軟體工程性提升到一個前所未有的高度。這一點被多數人忽視,並且被大公司竭力掩蓋。
語言在軟體工程上的好壞,依賴於語言的抽象能力。從面向過程到面向對象,語言的抽象能力有了一個質的飛躍。但在實踐中,人們發現面向對象無法解決所有軟體工程中的問題。於是,精英們逐步引入、並拓展泛型編程,解決更高層次的軟體工程問題。(實際上,面向對象和泛型編程的起源都可以追溯到1967年,但由於泛型編程更抽象,所以應用遠遠落後於面向對象)。

㈡ 關於C語言C++

C語
C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。
C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它解釋型高級語言,有一些大型應用軟體也是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。
常用的C語言IDE(集成開發環境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C等等......
詳細請參看網路http://ke..com/view/1219.htm

C++
C++,這個詞在中國大陸的程序員圈子中通常被讀做「C加加」,而西方的程序員通常讀做「C plus plus」,它是一種使用非常廣泛的計算機編程語言。C++是一種靜態數據類型檢查的,支持多重編程範式的通用程序設計語言。它支持過程序程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格。
貝爾實驗室的本賈尼·斯特勞斯特盧普(w:en:Bjarne Stroustrup)博士在20世紀80年代發明並實現了C++(最初這種語言被稱作「C with Classes」)。一開始C++是作為C語言的增強版出現的,從給C語言增加類開始,不斷的增加新特性。虛函數(virtual function)、運算符重載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常(exception)、RTTI、名字空間(name space)逐漸被加入標准。1998年國際標准組織(ISO)頒布了C++程序設計語言的國際標准ISO/IEC 14882-1998。遺憾的是,由於C++語言過於復雜,以及他經歷了長年的演變,直到現在(2004年)只有少數幾個編譯器完全符合這個標准(這么說也是不完全正確的,事實上,至今為止沒有任何一款編譯器完全支持ISO C++)。
另外,就目前學習C++而言,可以認為他是一門獨立的語言;他並不依賴C語言,我們可以完全不學C語言,而直接學習C++。根據《C++編程思想》(Thinking in C++)一書所評述的,C++與C的效率往往相差在正負5%之間。所以有人認為在大多數場合C++ 完全可以取代C語言(然而我們在單片機等需要謹慎利用空間、直接操作硬體的地方還是要使用C語言)。
詳細請參看網路http://ke..com/view/824.htm

vc++
VC++是微軟公司開發的一個IDE(集成開發環境),換句話說,就是使用c++的一個開發平台.有些軟體就是這個編出來的...另外還有VB,VF.只是使用不同語言...,
vc++是Windows平台上的C++編程環境,學習VC要了解很多Windows平台的特性並且還要掌握MFC、ATL、COM等的知識,難度比較大。Windows下編程需要了解Windows的消息機制以及回調(callback)函數的原理;MFC是Win32API的包裝類,需要理解文檔視圖類的結構,窗口類的結構,消息流向等等;COM是代碼共享的二進制標准,需要掌握其基本原理等等。
VC作為一個主流的開發平台一直深受編程愛好者的喜愛,但是很多人卻對它的入門感到難於上青天,究其原因主要是大家對他錯誤的認識造成的,嚴格的來說VC++不是門語言,雖然它和C++之間有密切的關系,如果形象點比喻的話,可以C++看作為一種」工業標准」,而VC++則是某種操作系統平台下的」廠商標准」,而」廠商標准」是在遵循」工業標准」的前提下擴展而來的。
VC++應用程序的開發主要有兩種模式,一種是WIN API方式,另一種則是MFC方式,傳統的WIN API開發方式比較繁瑣,而MFC則是對WIN API再次封裝,所以MFC相對於WIN API開發更具備效率優勢,但為了對WINDOWS開發有一個較為全面細致的認識,筆者在這里還是以講解WIN API的相關內容為主線
詳細請參看網路http://ke..com/view/147824.htm

c#
C#(讀做 "C sharp",中文譯音「夏普」)是微軟公司發布的一種面向對象的、運行於.NET Framework之上的高級程序設計語言,並定於在微軟職業開發者論壇(PDC)上登台亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網路框架的主角.

詳細請參看網路http://ke..com/view/6590.htm

㈢ c語言和c++是不是一個

不是同一個。

C++通常被讀做「C加加」,而西方的程序員通常讀做「C plus plus」,「CPP」。 它是一種使用非常廣泛的計算機編程語言。C++是一種靜態數據類型檢查的,支持多重編程範式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、製作圖標等等泛型程序設計等多種程序設計風格。

C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。

(3)c加加語言擴展閱讀

c++特性

C++第一次引入 auto,一切都變得更簡單了。auto 的概念是讓 c++編譯器在編譯時自動推斷數據的類型,而不是每次都要求你手動聲明類型。如果數據類型是 map<string,vector<pair<int,int>>>。

C++引入了 lambda 表達式,該表達式和 JavaScript 中的匿名函數非常相似。它們是沒有命名的函數對象,並且基於一些簡潔的語法在不同的作用域捕獲變數,它們還可以分配給變數。

㈣ C語言和C加加有什麼不同的

c語言更加容易展現數據結構的演算法,這種比賽看重的不就是這個嗎?而C++是一種面向對象的編程語言,注重的是封裝,是軟體開發更加容易。但用C++寫演算法設計要對C++龐大的語法系統有充分的了解才可以。所以說C相對有優勢!

㈤ 什麼是c加加啊

C# 就相當於在C++的基礎上在封裝了一層,所以有很多線程的庫,類,函數可以調用,會比直接使用C++難度小些,另外C# .Net還可用於網站開發;
C++比較傾向於做後台服務;
語言其實有很多相通性,即不會寫,但是基本的閱讀還是不會有問題的;
語法結構上,C++和C#基本上相同,只有以下方面有所區別:
1、繼承:C++支持多繼承,C#類只能繼承一個基類中的實現但可以實現多個介面。2、數組:聲明 C# 數組和聲明 C++ 數組的語法不同。在 C# 中,「[]」標記出現在數組類型的後面。3、數據類型:在C++中bool類可以與整型轉換,但C#中bool 類型和其他類型(特別是 int)之間沒有轉換。long 類型:在 C# 中,long 數據類型為 64 位,而在 C++ 中為 32 位。4、struct 類型:在 C# 中,類和結構在語義上不同。struct 是值類型,而 class 是引用類型。5、switch 語句:與 C++ 中的 switch 語句不同,C# 不支持從一個 case 標簽貫穿到另一個 case 標簽。C++的switch後跟參數必須是int型,而C#卻允許string型6、delegate 類型:委託與 C++ 中的函數指針基本相似,但前者具有類型安全,是安全的。
7、C#中所有對象都只能通過關鍵詞「new」來創建,C++的「類名_對象名」方式在C#中變為聲明一個引用。
8、異常處理:C#中引入了 finally 語句,這是C++沒有的,C++允許拋出任何類型,而C#中規定拋出類型為一個派生於System.Exception的對象。9、C# 運算符:C# 支持其他運算符,如 is 和 typeof。它還引入了某些邏輯運算符的不同功能。10、static 的使用:static方法只能由類名調用,改變static變數。11、C#在構造基類上替代 C++ 初始化列表的方法。12、Main 方法和 C++ 及Java中的 main 函數的聲明方式不同,Main而不能用main13、方法參數:C# 支持 ref 和 out 參數,這兩個參數取代指針通過引用傳遞參數。14、在 C# 中只能在unsafe不安全模式下才使用指針。15、在 C# 中以不同的方式執行重載運算符。16、字元串:C# 字元串不同於 C++ 字元串。17、C# 中沒有全局方法和全局變數:方法和變數必須包含在類型聲明(如 class 或 struct)中。18、C# 中沒有頭文件和 #include 指令:using 指令用於引用其他未完全限定類型名的命名空間中的類型。19、C# 中的局部變數在初始化前不能使用。20、析構函數:在 C# 中,不能控制析構函數的調用時間,原因是析構函數由垃圾回收器自動調用。
21、構造函數:與 C++ 類似,如果在 C# 中沒有提供類構造函數,則為您自動生成默認構造函數。該默認構造函數將所有欄位初始化為它們的默認值。22、在 C# 中,方法參數不能有默認值。如果要獲得同樣的效果,需使用方法重載。

㈥ 有沒有必要讓 12 歲孩子學 C++

c++是一種編程語言。這種編程語言對於學習計算機專業的人來說,是非常有用處的。也是必須要學好的。……但是,對於12歲的孩子來說,就沒有必要學習了。

計算機專業,是一門新興專業,未來的發展前景極其廣闊。……因此,對於現在年紀還小的小孩子們來說,有必要從小開始學起。

但是,由於計算機專業的發展極其迅速,所以某些計算機專業的知識在過了一段時間之後,就會變得過時,而被淘汰了。……因此,對於小孩子來說,學習計算機知識應該以學習基礎原理為主,而沒有必要去在某一個細節學得太深。否則這些知識一旦過時,當初下的那些功夫就會變得沒有意義了。

因此,對於12歲的小孩子來說,當然要學習計算機知識,卻沒有必要在一門計算機編程語言上學得太深,否則將徒勞無功。

另外,計算機專業的知識是與數學、物理學等專業的知識相關聯的。……小孩子如果想學習計算機知識,就必須同時學習這些專業的知識,這樣才能打牢基礎,把計算機專業知識學得更好。

總結起來,這個問題應該歸納如下:

1,小孩子應該學計算機知識。

2,不能在某一門編程語言上投入太深。

3,應該學習基礎知識。

4,在學習計算機專業知識的同時,還要學習數學和物理學知識。

㈦ 什麼是C語言和C+語言

1、C語言。

C語言誕生得非常早,當時人們普遍還習慣用匯編語言編寫軟體,並且沒有什麼統一,通用的操作系統,基本上軟體都是從0開始寫的。C語言的方針便是比匯編方便易用,一起不要損失匯編的表達能力。所以C語言可以看成是「高級的匯編」語言。

C語言的源代碼基本上可以非常容易地對應到匯編代碼,並且可以不需要什麼運行時環境的支撐。C的特點,簡單容易編譯,靈活貼近底層。所以一向到現在,一些需要直接和硬體打交道的軟體都還是用C語言寫的,比如(但不限於)Linux Kernel和一些嵌入式領域。

2、C++ 語言

C++早期是基於C的,C++早期的編譯方法是將C++的代碼編譯成C代碼然後再調用C的編譯器來生成機器碼。C++的方針是進步編程人員的生產率,哪怕代價是增加編譯器的復雜度。

(7)c加加語言擴展閱讀

1、C語言中,如果一個函數沒有指定返回值類型,默認為int類型,並返回一個隨機數,一般為0XCCCCCCCC.

2、在C++中,如果函數沒有返回值則必須指定為void型,否則編譯不能通過。

㈧ 怎麼學好,C加加語言

先看書,看一遍c++的基礎語法書。記住,不懂不要緊,多看幾次不懂的,盡最大努力理解一下。看完書後,在電腦上安裝VC++6.0或者vs,其實,最建議安裝VC++6.0,因為這個IDE簡單,界面設計也簡單,總之讓你不會有壓力,如果安裝vs還有配置一些環境變數,另外許多書上的例子都是在VC上運行的,為了能和書上的結果一致,也建議安裝VC。
開發環境安裝好了,這時再看一遍書,把書上的事例運行一下,仔細想想為什麼。
然後就是進階了,可以看一些更高級的書籍,比如如何高效使用c++

㈨ c/c++什麼意思

C語言是在70年代初問世的。一九七八年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由B.W.Kernighan和D.M.Ritchit合著了著名的「THE C PROGRAMMING LANGUAGE」一書。通常簡稱為《K&R》,也有人稱之為《K&R》標准。但是,在《K&R》中並沒有定義一個完整的標准C語言,後來由美國國家標准學會在此基礎上制定了一個C 語言標准,於一九八三年發表。通常稱之為ANSI C。
C++簡介
在C的基礎上,一九八三年又由貝爾實驗室的Bjarne Strou-strup推出了C++。 C++進一步擴充和完善了C語言,成為一種面向 對象的程序設計語言。C++目前流行的編譯器最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2012。C++提出了一些更為深入的概念,它所支持的這些面向對象的概念容易將問題空間直接地映射到程序空間,為程序員提供了一種與傳統結構程序設計不同的思維方式和編程方法。

㈩ C++語言!x是什麼 意思

是變數的意思。

C++是C語言的繼承,進一步擴充和完善了C語言,成為一種面向對象的程序設計語言。C++這個詞在中國大陸的程序員圈子中通常被讀做「C加加」,而西方的程序員通常讀做「C plus plus」,簡稱「CPP」。
C++是一種面向對象的計算機程序設計語言,由美國AT&T貝爾實驗室的本賈尼·斯特勞斯特盧普博士在20世紀80年代初期發明並實現(最初這種語言被稱作「C with Classes」帶類的C)。它是一種靜態數據類型檢查的、支持多重編程範式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格。
在編寫C++程序時,常會有不定變數出現,所有就需要用英文字母「x」代替。例如下面這段程序:
void main()
for(x=0;x<=100;x++)
for(y=0;y<=100;y++)
for(z=0;z<=100;z++)
a=x+y;
b=5*x+3*y;
if(a+z==100&&b+z/3==100)
cout<<x<<'\t'<<y<<'\t'<<z<<endl;

這就是一個用C++語言編寫求x+y+z=100的方程,這里的英文字母「x」就是一個不定變數。

熱點內容
pythonfuture 發布:2024-12-25 01:46:47 瀏覽:586
如何提升交換機配置能力 發布:2024-12-25 01:41:53 瀏覽:669
安卓系統怎麼刪除主屏 發布:2024-12-25 01:41:45 瀏覽:493
微信小程序客戶端是如何訪問伺服器的 發布:2024-12-25 01:39:26 瀏覽:508
python逗號split 發布:2024-12-25 01:24:06 瀏覽:155
sqlwithas效率 發布:2024-12-25 01:21:25 瀏覽:484
pcielinux 發布:2024-12-25 01:12:02 瀏覽:644
展示迷宮演算法 發布:2024-12-25 00:58:25 瀏覽:438
手機酷我音樂上傳歌詞 發布:2024-12-25 00:58:14 瀏覽:797
路由器哪裡改密碼 發布:2024-12-25 00:53:18 瀏覽:659