C 變數的定義,初始化,賦值(學習心得 6)

2021-10-07 02:54:57 字數 1926 閱讀 5489

變數:即儲存區的名字,以便程式進行操作。

每個變數有型別:值型別,引用型別,指標型別等。

型別決定記憶體大小和布局。

超級小白友好,講解c#基礎,每集5分鐘輕鬆學習,拒絕從入門到放棄!

變數定義語法:

;

例:

int i, j, k;

char c, ch;

float f, salary;

double d;

語法:

variable_name = value;
也可以在定義變數的時候,同時初始化:

= value;

例:

int d =

3, f =5;

byte z =22;

double pi =

3.14159

;char x =

'x';

注意,變數的型別要匹配:

using system;

namespace variabledefinition

, b = , c = "

, a, b, c)

; console.

writeline

("a = , b = , d = "

, a, b, d)

; console.

writeline

("a = , b = , f = "

, a, b, f)

; console.

readline()

;}}}

執行結果:

a =

10, b =

20, c =

30a =

10, b =

20, d =

30a =

10, b =

20, f =

30

如果型別不匹配,會報錯:

// 上面的案例稍作修改

short a;

int b;

short c;

// short + int 賦值到 short 就會出錯

c = a + b;

錯誤:

error cs0266: cannot implicitly convert type 'int' to 'short'

. an explicit conversion exists (are you missing a cast?

)(cs0266)

(variabledefinition)

system命名空間中的console類提供了乙個函式readline(),用於接收來自使用者的輸入。

例:

int num;

num = convert.

toint32

(console.

readline()

);

由於readline()只能接受字串格式的輸入,所以需要使用函式convert.toint32()進行資料型別轉換。

兩種表示式: 例:

int g =20;

// 變數是 lvalue,所以該賦值語句有效

反例:

10=3

;// 值是 rvalue,所以該賦值語句無效,會報錯

c語言變數賦值,初始化

陣列變數為全域性變數,或被部分初始化,均會出現這種情況。c語言中,變數在沒有顯式初始化時,區分變數型別,有如下幾種情況 1 全域性變數,和靜態區域性變數,未初始化時值預設為0.無論是陣列還是變數,都是如此。2 區域性變數,初始值為隨機值。3 陣列類區域性變數,當被部分初始化時,未被初始化部分,值預設...

變數(定義 初始化) 臨時變數

宣告與定義 變數的宣告 如 extern int a 宣告外部變數 告訴編譯器變數名字與型別 變數的定義 為變數分配儲存空間,此時也可以給定初始值 函式的宣告 告訴編譯器有這麼乙個函式 函式的定義 實現函式,簡言之就是帶有 與結構體一樣,類只是一種複雜資料型別的宣告,不占用記憶體空間。而物件是類這種...

初始化 賦值 宣告 定義

初始化和賦值是兩個完全不同的操作 列表初始化 用花括號 來初始化變數,列表初始化下,如果損失精度會編譯錯誤,正常初始化則是warning 常見初始化方法 int a 1 int b int c 3 int d double e int f e warning int g error 預設初始化 定義...