<progress id="uuezx"></progress>
<th id="uuezx"></th>
  • <li id="uuezx"><acronym id="uuezx"><cite id="uuezx"></cite></acronym></li>

    合肥課工場一元校區:C語言和C++的區別

    C和C++可以說現在都是比較流行的,但是兩者到底有什么聯系和區別?首先這是學習c和c++最需要注意的,不要把兩者搞混了?,F在北大青鳥合肥課工場的陸老師告訴你C和C++的區別。

     

    給大家分享一下,我們先開始就來看一下c和c++有什么聯系,這兩者可以這樣說:C++是C的超集,兼容大部分C的語法的結構,其實任何語言之間都沒有明顯的界限,C語言是基礎;所以c++是比c更高級一些吧,他們都是編程語言。但是他們的用法很多都是有不一樣的,來聽一一道來:

    首先不同之處一:他們的應用場合是不一樣的。

    C語言:C語言是結構化和模塊化的語言,是面向過程的。當程序的規模較小時,C語言運用起來得心應手。但是當問題比較復雜、程序的規模比較大的時候,C語言就會展現出它的局限性。

    C++:正是因為有大規模的程序需要去處理,C++就應運而生了。C++是由C發展而來的,與C語言兼容。?C++既可用于面向過程的結構化程序設計,也可用于面向對象的程序設計,是一種功能強大的混合型的程序設計語言。


    接下來不同之處二:語法的不同。

    1、輸入/輸出函數

    C語言:用一個例子說明一下:

    int a=1;

    double d=3.1415926;

    printf("%d\n",a);

    printf("a=%d\n",a);

    printf("b=%6.3f, b=%6.2f, b=%.3f\n",b,b,b);

    scanf("%d",&a);?//取地址,輸入a的值

    %d和%f稱為格式說明符,表示以此格式輸出對應表達式的值,\n表示換行。%6.3f 中的6表示占六列,.3 表示輸出對應浮點表達式值時只輸出三位小數。

    C++:也是用一個例子說明:

    int a=5;

    float b;

    cout << "a="<

    cin >>b;

    cout必須要和”<<“一起使用,cin必須要和”>>“一起使用。我覺得C++中的輸入輸出流是很強大的,它不像C里面還要指定格式。endl表示換行。?

    2、字符串

    另外一個我覺得C++里面另外一個特別好用的用來存放字符串的就是string,它是在C++標準庫中聲明的一個字符串類。

    C語言:char a[20]="hangzhou";

    char *p="hangzhou";

    C++: string s1="abcd";

    string s2="hello world";

    string s3=s1+s2;

    s1=s2;

    c++比c更方便許多。

    3、頭文件

    C語言中所有的頭文件都帶后綴 .h(比如stdio.h)

    C++中有系統提供的頭文件不帶后綴 .h,用戶自己編制的頭文件可以有后綴 .h。

    4、結構體和類

    C語言:結構體

    struct Student //聲明了一個名為Student的結構體類型

    { int num;

    char name[20];

    char sex;

    } ;

    Student stud1,stud2; //定義了兩個結構體變量 ,默認情況下為public類型。

    C++:類

    class Student

    { private:

    int num;

    char name[20];

    char sex;

    public:

    void display()

    { cout<<"num="<

    cout<<"name="<

    cout<<"sex="<

    };

    Student stud1,stud2;//定義了兩個Student類的對象

    C++中的類將數據和操作封裝在一起,并且指定了訪問權限。如果不指定public,也不指定private,則系統就默認為私有的,這一點和C語言中的結構體是不一樣的。

    其實總的來說,C語言和c++,他們除了表現在使用場合不同,還有更多的是語法的不同,C語言更加注重過程,c++比C語言更高一級,對c和c++應該有大致的了解了吧。

    上下文導航
    相關內容
    全國熱線

    0551-69117050

    咨詢服務熱線:8:00-23:00

    合肥一元教育咨詢有限公司版權所有 如有圖片侵權請及時聯系本站,將及時刪錯或更改

    皖ICP備13012660號-1

    在線咨詢
    電話咨詢
    Tel:0551-69117050
    微信

    掃一掃
    歡迎微信咨詢

    QQ咨詢
    返回頂部