本篇內(nèi)容介紹了“C語言與C++是同一種語言嗎”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
在類烏齊等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,類烏齊網(wǎng)站建設(shè)費用合理。
C++是C語言的升級版。C++保留了C語言原有的所有優(yōu)點,并增加了面向?qū)ο蟮臋C(jī)制。
C++是由C發(fā)展而來的,與C兼容。用C語言寫的程序基本上可以不加修改地用于C++。從C++的名字可以看出它是C的超集。C++既可用于面向過程的結(jié)構(gòu)化程序設(shè)計,又可用于面向?qū)ο蟮某绦蛟O(shè)計,是一種功能強(qiáng)大的混合型的程序設(shè)計語言。
C++中最重要的一個概念就是”類“,有了類才有面向?qū)ο蟮某绦蛟O(shè)計?!邦悺笔菍W(xué)習(xí)C++語言的核心,是C++初學(xué)者必須要攻克的難關(guān)。C語言中沒有類,因此,概念上是一個飛躍。
C語言書寫風(fēng)格
標(biāo)準(zhǔn)C語言(ANSI C)的注釋只能是“/* ... */”,C++的注釋可以是”/*…*/“或”//“。C語言代碼中雖然也可以使用”//“,是因為目前很多C語言編譯器也是C++編譯器。
如果函數(shù)沒有參數(shù),C語言建議使用void,而C++建議不寫。
C語言代碼:
/* 在C語言中,嵌套注釋是錯誤的 *//*int myFunc(int x, int y) { int width; /* 寬度 */ int height; /* 寬度 */ /* Some Code */}*//* C語言中沒有參數(shù)的定義(推薦) */void myFunc(void) { /* Some Code */}
C++代碼:
// C++多行注釋內(nèi)可以有單行注釋/*int myFunc(int x, int y) { int width; //寬度 int height; //寬度 // Some Code}*/// C++語言中沒有參數(shù)的定義(推薦)void myFunc() { // Some Code}
變量和函數(shù)原型的申明
C語言中函數(shù)的原型申明是被建議的,但調(diào)用處后面的函數(shù)的確可以不申明。C++中則不論函數(shù)定義的先后,必須事先申明。另一方面,局部變量的定義,C語言要求必須在函數(shù)體的開始部分,某一語句之后再定義變量是錯誤的,而C++則沒有這一限制。
C語言代碼:
// void myFunc(void) // C語言中這句省略不出錯void myFunc(void){ for (int i=0; i<10; i++) // 出錯。i 定義要放在for前面 // Some Code } }int main(void){ myFunc(); int x = 0; //出錯。應(yīng)放在myFunc();之前 return x ;} C++代碼: void myFunc(void) //C++語言中這句不能省略void myFunc(void){ for (int i=0; i<10; i++) { //C++中不出錯 // Some Code }}int main(void){ myFunc(); int x = 0; //C++中不出錯 return x ;} 其它不同點
C++語言是C語言擴(kuò)展而來,C程序自然可以直接使用,但的確仍有一些不同之處。
C語言中,字符常量被當(dāng)作整數(shù),而C++語言中不是,字符常量就當(dāng)作字符。這雖然很小,但卻是重要的一點。
C語言中全局變量多次定義雖不好,卻不出錯。C++語言中則出錯。
C語言命名限制在31個有效字符,C++語言中沒有限制,但太長了使用不方便。
C語言中main()函數(shù)也能被調(diào)用,當(dāng)然這不是好方法。C++語言中main()被禁止調(diào)用。
C語言中不能取寄存器變量的地址,C++語言中可以。
C語言中沒有bool類型,wchar_t是宏定義,C++語言中,增加了bool基本類型和wchar_t擴(kuò)展類型。
C語言中用結(jié)構(gòu)體定義變量時,“struct 結(jié)構(gòu)體名 變量名”,在C++中“struct”可以省略。
C++語言的新舊版本
C++語言自身也在發(fā)展,新舊版本的寫法上也有所不同。我們的教程并不討論語言的發(fā)展過程,所以只講新內(nèi)容。這也是與時俱進(jìn)吧。
C++中還有一個重要新增概念是”名字空間“。名字空間是防止名稱沖突而申明的“領(lǐng)域”,打個比方,C盤中文件增多就有可能有相同的文件名,這樣我們就必須用目錄來管理,將相同文件名放在不同的目錄里就可以了。當(dāng)目錄名逐漸增加,也有重復(fù)名稱時,一是再增加父目錄,另一辦法就是將相同目錄名放在不同的盤符下。有關(guān)名字空間將在下節(jié)專門講解。
舊版本C++的寫法:
#include //“.h”不能少int main(void){ // Some Code}
新版本C++的寫法
#include using namespace std; // 命名空間是必須的int main(){ // Some Code}
控制臺的輸入輸出
C語言的控制臺輸入輸出是用函數(shù)來實現(xiàn)的,最常用的是printf()和scanf()函數(shù)。C++語言中一般使用運算符“<<”和“>>”,這比C語言中的函數(shù)的功能更強(qiáng)大、更方面,下面只介紹基本使用,更強(qiáng)大的功能要等學(xué)完了“類”之后才講解,這樣更容易理解。
C語言中運算符“<<”和“>>”是位操作運算符,C++中仍然有效,而用作輸入出時,最前面必須是cin或cout,表示從控制臺輸入或輸出,cin和cout是C++定義好的輸入出流。輸出時當(dāng)需要回車時,可以用“\n”,也可以用“endl”。
#include #include using namespace std;int main ( ){ int i, j; double d; string s; // C++中新增 string 類型 i = 10; d = 123.45; s = "http://www.xuebuyuan.com/"; cout << "請輸入一個整數(shù):"; cin >> j; cout << "i=" << i << "\n"; cout << "j="; cout << j; cout << endl; cout << "d=" << d << endl; cout << s << endl; return 0;} 運行輸出: 請輸入一個整數(shù):i=10 j=134541813 d=123.45 http://www.xuebuyuan.com/
“C語言與C++是同一種語言嗎”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
分享文章:C語言與C++是同一種語言嗎
路徑分享:http://jinyejixie.com/article14/pdcdge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站策劃、響應(yīng)式網(wǎng)站、外貿(mào)建站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)