c語言變量的定義形式與引用方法?1、定義變量格式: 變量類型 變量名稱1,變量名稱2,........... (可以同時定義多個變量),接下來我們就來聊聊關于c語言變量的定義形式與引用方法?以下内容大家不妨參考一二希望能幫到您!
1、定義變量
格式: 變量類型 變量名稱1,變量名稱2,........... (可以同時定義多個變量)
舉個栗子
int a1,a2, a3..............................
在定義變量的同時也可以同時賦值如
int a=1; //表示 定義一個int型的變量a 并賦值為1;
程序中如果定義了一個變量,計算機就會在内存中開辟一段空間來存儲這個變量
如果開辟的的空間小了,這個變量将存儲不下;如果開辟的空間大了,那麼将造成資源浪費
那麼到底開辟多大的空間呢?計算機會根據變量類型開辟相應的空間
拿int型來說
在之前的程序中int a表示在内存中開辟一段空間,
這個空間将存儲一個int(integer整數)型的變量a,該空間占用4字節,允許存放在a中的數據為-2147483648至2147483648的整數
請看一下程序的輸出結果
int main()
{
int a = 1;
cout << "int型占的内存大小是:" << sizeof(a) << endl;
system("pause");
return 0;
}
2、變量名的命名規則
變量是一個多義詞,在計算機語言中變量表示某個存儲數據空間的名稱,因此,命名時要遵守一定的規則:
c 語言變量命名規則如下
1、變量名中隻能出現字母(A~Z,a~z)、數字(0~9)或下劃線_
2、不能以數字開頭 如:2a
3、不能使用c 的關鍵字,即c 已經占用的具有特殊含義的 如 int double等等
4、變量名稱區分大小寫
注意事項:在編程中,變量名盡量使用有含義的英文單詞或者英文單詞組合,不宜太長!
3、關于變量類型1、整型(int):
整型又分為8種類型:
短整型、整型、長整型、超長整型、無符号整型、無符号長整型、無符号短整型、無符号超長整型,學生隻需要記住前
四種就行(short[int] ,[long]int, long[int], longlong[int])
2、實型(包括正、負實數和0)
C 支持三種類型,float(單精度 占4字節)、double(雙精度型占8字節)、long double(長雙精度型 16字節)
bool(布爾變量 占1字節 true/false)
3、字符型 (char)
用來存儲字符
例題:變量類型轉換
int main() {
int a = 2.25;
cout << "a的值是:"<<a<<endl; //輸出結果是2;原因:a的變量類型是int型,在存儲時,被強制存儲為int型
system("pause");
return 0;
}
例題:已知三角形的底為22,高為53,求三角形的面積
int main() {
int a, h, s;
a = 3;
h = 5;
s = a * h / 2;
cout << s << endl; //7 實際結果應該是7.5才對 ,應該如何改進才會輸出真确結果
return 0;
}
自動轉換變量類型的應該遵循以下規則:
1、若參與運算的數據類型相同,則運算所得的結果是數據類型 也為該數據類型,若參與運算的數據類型不同,則先轉換成同一個類型,然後進行運算
2、轉化按數據長度增加的方向進行,以保證精度不降低。例如 int 類型和long 類型運算時,先把int轉換成long再運算
3、在賦值運算中,賦值号兩邊數據類型不相同時,将把右邊表達式值的類型轉換為左邊變量的類型。如果右邊表達式值的數據類型長度比左邊長時,将丢失一部分數據
4、在賦值語句中,賦值号兩邊數據類型一定是相兼容的類型,如果等号兩邊數據類型不兼容,語句在編譯時會報錯。
強制類型轉換
自動類型轉換不能實現時候,可以顯示進行類型轉換,稱為強制類型轉換
強制類型轉換的一般形式為:
(類型名)(表達式)
(類型名)變量
如: (double)a 是将轉換成double類型,(int)(x y)是将X Y轉換成整型
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!