tft每日頭條

 > 生活

 > c語言變量的定義形式與引用方法

c語言變量的定義形式與引用方法

生活 更新时间:2025-03-16 02:11:06

c語言變量的定義形式與引用方法?1、定義變量格式: 變量類型 變量名稱1,變量名稱2,........... (可以同時定義多個變量),接下來我們就來聊聊關于c語言變量的定義形式與引用方法?以下内容大家不妨參考一二希望能幫到您!

c語言變量的定義形式與引用方法(C入門到精通第二課)1

c語言變量的定義形式與引用方法

變量

1、定義變量

格式: 變量類型 變量名稱1,變量名稱2,........... (可以同時定義多個變量)

舉個栗子

int a1,a2, a3..............................

在定義變量的同時也可以同時賦值如

int a=1; //表示 定義一個int型的變量a 并賦值為1;

2、變量和變量類型的概念

程序中如果定義了一個變量,計算機就會在内存中開辟一段空間來存儲這個變量

如果開辟的的空間小了,這個變量将存儲不下;如果開辟的空間大了,那麼将造成資源浪費

那麼到底開辟多大的空間呢?計算機會根據變量類型開辟相應的空間

拿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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved