天天看點

c++ primer學習筆記(2)-c++基本資料類型

1.基本資料類型

(1)整型 如int,long等(預設帶符号類型)

注意點:帶符号(signed)和無符号類型(unsigned)

如數字 +1和-1,1 帶符号類型表示正數也可以表示負數,無符号類型隻能表示正數

2.變量初始化

int val = 2;//直接初始化
int ival(2);//複制初始化      

3.聲明變量非定義

extern能夠置于變量或函數前,以标示變量或函數的定義在别的文檔中,提示編譯器碰到此變量和函數時在其他子產品中尋找其定義

pow_fcn.cpp 檔案

int
pow( int val, int exp )
{
    int res;
    for ( res = 1; exp > 0; --exp )
          res = res * val;
    return res;

}      

main.cpp

#include <iostream>
extern int pow(int,int);

int main()
{
    int val = 2;
    int exp = 15;

    std::cout << "The Powers of 2" << std::endl;

    for (int cnt = 0; cnt <= exp; ++cnt)
    {
        std::cout << cnt << ":"
             << pow(val,cnt) << std::endl;
        ++cnt;
    }

    return 0;
}      

4.變量作用域

與其他語言相同

5.const限定符

const限定聲明的變量不可以修改,表明該變量為常量,如 const int xx=0;

6.引用

即對象别名,在變量前 +“&”符号來定義,如下修改i和ri是相同的

注意:const引用無法修改

#include <iostream>
int main()
{
    int i, &ri = i;
    i = 5; 
    std::cout << i << " " << ri << std::endl;
    ri = 10;
    std::cout << i << " " << ri << std::endl;
    return 0;
}
      

輸出結果:

c++ primer學習筆記(2)-c++基本資料類型

7.枚舉

enum open_modes {input = 1, output, append};

int main() 
{
    open_modes om = append;

    cout << input << " " << om << endl;

    return 0;
}