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...