了解下C 變數

2022-09-19 17:12:18 字數 2098 閱讀 5176

乙個變數只不過是乙個供程式操作的儲存區的名字。在 c# 中,每個變數都有乙個特定的型別,型別決定了變數的記憶體大小和布局。範圍內的值可以儲存在記憶體中,可以對變數進行一系列操作。

我們已經討論了各種資料型別。c# 中提供的基本的值型別大致可以分為以下幾類:

型別舉例

整數型別

sbyte、byte、short、ushort、int、uint、long、ulong 和 char

浮點型float 和 double

十進位制型別

decimal

布林型別

true 或 false 值,指定的值

空型別可為空值的資料型別

c# 允許定義其他值型別的變數,比如 enum,也允許定義引用型別變數,比如 class。這些我們將在以後的章節中進行討論。在本章節中,我們只研究基本變數型別。

c# 中的變數定義

c# 中變數定義的語法:

;
在這裡,data_type 必須是乙個有效的 c# 資料型別,可以是 char、int、float、double 或其他使用者自定義的資料型別。variable_list 可以由乙個或多個用逗號分隔的識別符號名稱組成。

一些有效的變數定義如下所示:

int i, j, k;

char c, ch;

float f, salary;

double d;

您可以在變數定義時進行初始化:

int i = 100;
c# 中的變數初始化變數通過在等號後跟乙個常量表示式進行初始化(賦值)。初始化的一般形式為:

variable_name = value;
變數可以在宣告時被初始化(指定乙個初始值)。初始化由乙個等號後跟乙個常量表示式組成,如下所示:

= value;
一些例項:

int d = 3, f = 5;    /* 初始化 d 和 f. */

byte z = 22; /* 初始化 z. */

double pi = 3.14159; /* 宣告 pi 的近似值 */

char x = 'x'; /* 變數 x 的值為 'x' */

正確地初始化變數是乙個良好的程式設計習慣,否則有時程式會產生意想不到的結果。

請看下面的例項,使用了各種型別的變數:

例項

namespacevariabledefinition

, b = , c = ", a, b, c);

console.readline();}}

}

當上面的**被編譯和執行時,它會產生下列結果:

a = 10, b = 20, c = 30
接受來自使用者的值system 命名空間中的 console 類提供了乙個函式 readline(),用於接收來自使用者的輸入,並把它儲存到乙個變數中。

例如:

int num;

num = convert.toint32(console.readline());

函式 convert.toint32() 把使用者輸入的資料轉換為 int 資料型別,因為 console.readline() 只接受字串格式的資料。

c# 中的 lvalues 和 rvalues

c# 中的兩種表示式:

lvalue:lvalue 表示式可以出現在賦值語句的左邊或右邊。

rvalue:rvalue 表示式可以出現在賦值語句的右邊,不能出現在賦值語句的左邊。

變數是 lvalue 的,所以可以出現在賦值語句的左邊。數值是 rvalue 的,因此不能被賦值,不能出現在賦值語句的左邊。下面是乙個有效的語句:

int g = 20;
下面是乙個無效的語句,會產生編譯時錯誤:

10 = 20;

C語言 了解下結構體指標

在c語言中幾乎可以建立指向任何型別的指標,包括使用者自定義的型別。當然也可以指向結構體,先看乙個小案例 include include typedef struct person person intmain 別名 person p s p 定義結構體指標 printf d t d t s p s ...

帶大家了解下margin

1.margin是 外邊距 2.margin 當兩個垂直外邊距相遇時,它們將形成乙個外邊距。合併後的外邊距的高度等於兩個發生合併的外邊距的高度中的較大者.margin左右不合併 3.如果margin有三個值,第乙個值表示上margin值,第二個值表示左右margin的值 4.何時應當使用margin...

路由器了解下?

簡單來說,就是能夠進行路由和 的裝置,把成千上萬的網路連線起來的裝置 定義 是一種實現網路互聯的裝置,三層裝置,提供路由與 兩種重要機制 可以決定資料報從 端到目的端所經過的路由路徑 host到host之間的最佳傳輸路徑 這個過程稱為路由 將路由器輸入端的資料報 移送至適當的路由器輸出端 在路由器內...