c++基本型別和變數

li_unit發表於2019-08-03

//基本型別,c++內建型別

setlocale(LC_ALL, "chs");

bool bo(true);

char ch('a');

wchar_t *wch ( L"中國");

short sh(32767);//-32768~32767

int i(10);//-32768~32767

long l(123456);//-2147483648~2147483647

long long ll(123456789);

double db(0.12345687);

float f(0.125f);

 

資料型別分為整型和浮點型 bool屬於整型。

 

除布林和擴充套件的字元型外,其餘型別還可分為帶符號和無符號,字元型分為char、signed char和unsigned char。

 

//字面值常量:每個字面值常量都對應一種資料型別,字面值常量的形式和值決定了它的資料型別。

// 1  2.0  6.55f 'a' "sadwejha" false nullptr

//L'a'-->wchar_t     3.141592L-->long double  1E-3F-->float  42ULL-->unsigned long long

 

 

變數的初始化和宣告

 

//變數初始化

單個變數一般使用()初始化,陣列和字串一般使用{}初始化

int a(10);

int f[4]{1,2,3,4};

string str{"asdweeuiw"};

char *p( "adwrewaew" );

定義任何函式體之外的變數被預設初始化為0;在函式體內部不會預設初始化

沒有被初始化的變數不能被使用

int numm;

cout << a << " " << str << " " << *p << endl;

cout << num <<" "<<ch<< endl;//正確,定義在函式外部被預設初始化

cout << numm << endl;//錯誤 未初始化

 

//變數宣告:使用extern關鍵字,能實現只宣告不定義,變數可以被宣告多次但只能定義一次

extern int y(23);//函式體內部不能初始化extern標記的變數

int x = 10;

cout << x << endl;

 

 

相關文章