C 中的基本變數型別介紹

2021-09-12 13:33:50 字數 1043 閱讀 1257

int main()
// 變數的宣告

extern int a, b;

extern int c;

extern float f;

// 函式宣告

int func();

int main()

// 函式定義

int func()

變數是左值,因此可以出現在賦值號的左邊。數值型的字面值是右值,因此不能被賦值,不能出現在賦值號的左邊。

int g = 20;

10 = 20; 報錯!

所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表示式,也要先轉換成double型,再作運算。

char型和short型參與運算時,必須先轉換成int型。

在賦值運算中,賦值號兩邊量的資料型別不同時,賦值號右邊量的型別將轉換為左邊量的型別。如果右邊量的資料型別長度比左邊長時,將丟失一部分資料,這樣會降低精度:

int aa = 1;

double bb = 2.1;

aa = bb;

cout << "aa = " << aa << endl; //輸出為 2,丟失小數部分

int a = 1;

double b = 2.1;

cout << "a + b = " << a + b << endl; //輸出為a + b = 3.1

強制轉換規則

int a = 1;

double b = 2.1;

cout << "a + b = " << a + (int)b << endl; //輸出為a + b = 3

int a = 0;     //定義並宣告了變數 a

extern int a; //只是宣告了有乙個變數 a 存在,具體 a 在哪定義的,需要編譯器編譯的時候去找。

C 中變數的型別

c 變數的作用域有多種,綜述 1 作用域為全域性的變數在定義位置到檔案結尾之間都可用 2 自動變數的作用域為區域性 3 靜態變數的作用域是全域性還是區域性取決於它是如何被調定義的 1.自動變數 a.函式中宣告的函式引數和變數 b.塊中定義的變數 c 編譯器對自動變數的實現為,程式留出一段記憶體,並將...

基本變數型別

整型 char,short,int,long short 至少16bit 2byte int 至少跟short 一樣。long 至少 32bit 4byte 且至少跟 int一樣。char 乙個字元的長度,8bit 1byte。test the computer s integer limits i...

C 基本型別和變數

算術型別包含整型 包括字元和布林型別 和浮點型。主要型別 bool char wchar t char16 t char32 t short intlong long long float double long double 在程式中,帶符號型別和不帶符號型別最好不要混用,容易出現錯誤。如下圖 2...