變數:即儲存區的名字,以便程式進行操作。
每個變數有型別:值型別,引用型別,指標型別等。
型別決定記憶體大小和布局。
超級小白友好,講解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 預設初始化 定義...