1. 程式人生 > >c++:資料型別和運算子(與c語言的不同)

c++:資料型別和運算子(與c語言的不同)

c++的標頭檔案與c語言的不同:

c++增加的資料型別:


結構體的區別:

強制型別轉換:

c語言需要括號+轉換型別來轉換;

c++不需要括號,直接型別(引數),類似於函式的引數傳遞;


動態分配記憶體空間:


p3=new int(5):分配一個int的空間,並賦予初始值5,且讓指標p3指向它(返回指向該記憶體的首地址)  ;

新增加作用域運算子:(輸出分別是8,2.4)


變數的引用:(c++獨有,c語言沒有)


例子1:


例子2:


常變數(constant variable):



#include <iostream>

using namespace std; //使用名稱空間

void swap(int &a,int &b);//函式宣告

const int price = 30;//定義常變數
float z=12.5;

int main(int argc, const char * argv[]) {
    
    //hello world
    cout << "Hello, World!\n" << endl;
    
    //boolean
    bool found,b=false;
    found =true;
    
    //動態分配空間
    int *p1;
    p1=new int[5];
    delete p1;
    //delete []p1;//清空所有元素
    
    //引用
    int a;
    int &c=a;
    a=20;
    cout<<"引用變數c="<<c<<endl;//c不分配空間,相當於別名
    
    int i=3,j=6;
    swap(i,j);
    cout<<"i="<<i<<" "<<"j="<<j<<endl;
    
    //全域性變數輸出
    int z=21.5;
    cout<<"區域性變數z="<<z<<endl;
    cout<<"全域性變數z="<<::z<<endl;
    
    //常變數輸出
    int num,total;
    num=10;
    total=num * price;
    cout<<"total="<<total<<endl;
    
    return 0;
}

void swap(int &a,int &b)
{
    int temp;
    temp=a;
    a=b;
    b=temp;
}