37 C 學習筆記3

2021-08-09 19:43:20 字數 1983 閱讀 5992

變數本身被用來儲存特定型別的資料,可以根據需要隨時改變變數中所儲存的資料值。變數具有名稱、型別和值。變數名是變數在程式源**中的標識。變數型別確定它所代表的記憶體的大小和型別。變數值是指它所代表的記憶體塊中的資料。在程式的執行過程中,變數的值可以發生變化。使用變數之前必須先宣告變數,即指定變數的型別和名稱。

變數的使用時程式設計中乙個十分重要的環節。為什麼要定義變數呢?簡單的說,就是要告訴編譯器,這個變數是屬於哪一種資料型別,這樣編譯器才知道需要配置多少空間給它,以及它能存放什麼樣的資料。在程式執行過程中,空間內的值時變化的,這個記憶體空間就稱為變數。宣告變數就是制定變數的名稱和型別。變數的宣告非常的重要,未經宣告的變數本身並不合法,也因此沒有辦法在程式當中使用。在c#

中,宣告乙個變數是由乙個型別和跟在後面的乙個或多個變數名組成,多個變數之間用逗號分開,宣告變數以分號結束。

比如:int _int1;

string  _str1,_str2,_str3;

宣告變數時,還可以初始化變數,即在每個變數名後面加上給變數賦初始值的指令。

//宣告乙個整數變數,並賦值。

int  a=123;

//宣告

3個字串變數,並賦值。

string str1="歌唱祖國!

",str2="

祖國您好!

",str3="

奕奕微笑";

在宣告變數時,要主要變數名的命名規則,c#

的變數名是一種識別符號,應該符合識別符號的命名規則。

1、變數名只能是由:字母、數字和下劃線組成。

2、變數名的第乙個字元只能是字母、下劃線,不能是數字。

3、不能使用關鍵字作為變數名。

4、一旦在乙個語句塊中定義了乙個變數名,那麼在變數的作用域內都不能再定義同名的變數。

5、在c#

語言中允許使用漢字或其他語言文字作為變數名,在程式執行中並不出現什麼錯誤,但建議讀者盡量不要使用這些語言文字作為變數名。

變數的賦值:

在c#中,使用賦值運算子「

=」來給變數賦值,將等號右邊的值賦值給左邊的變數。

比如:int a;

a=2016;

變數的作用域:

由於變數被定義出來後只是暫存在記憶體中,等到程式執行到某乙個點後,該變數會被釋放掉,也就是說變數有它的宣告週期。因此,變數的作用域是指程式**能夠訪問該變數的區域,若超出該區域,則在編譯時會出現錯誤。在程式中,一般會根據變數的「有效範圍」將變數分為「成員變數」和「區域性變數」。

1、成員變數。

在類體中定義的變數被稱為成員變數,成員變數在整個類中都有效。類的成員變數又可以分為兩種,即靜態變數和例項變數。

比如:class test1

static int  a;

int  b;

在成員變數的型別前面加上關鍵字static,

這樣的成員變數稱為靜態變數。靜態變數的作用範圍可以跨類。甚至可以達到整個應用程式之內,對於靜態變數,除了能在定義它的類記憶體取,還能以「類名

.靜態變數」的方式在其它類內使用。

區域性變數:

在類的方法體重定義的變數,稱為區域性變數。也就是在方法體內部,「

」之間的**中宣告的變數。

在類的方法中宣告的變數,包括方法的引數,都屬於區域性變數。區域性變數只在當前定義的方法內有效,不能用於類的其它方法中。區域性變數的宣告週期取決於方法。當方法被呼叫時,c#

編譯器為方法中的區域性變數分配記憶體空間,當該方法的呼叫結束後,則會釋放方法中區域性變數占用的記憶體空間,區域性變數也就會銷毀。

比如:建立乙個控制台應用程式,使用for

迴圈將0---20

之間的數字顯示出來。然後在

for語句中宣告變數

i,此時

i就是區域性變數,其作用域只限於

for迴圈體內。

如:static void main(string args)

for(int i=0;i<=20;i++)

console.writeline(i.tostring());

console.readline();

37 C 基礎 運算子過載規則

演算法運算子 邏輯運算子 關係運算子 位運算子 自增自減運算子 復合賦值運算子 或 或 域 或 sizeof 不需要過載的運算子 賦值 和 取位址符 賦值函式 標頭檔案 ifndef time h define time h class ctime endif 實現 include time.h c...

3 7學習筆記

debug模式 如何進入debug模式 執行主函式或者單元測試時,ctrl shift d,j 使用debug模式的目的 1.跟蹤程式是否走預期流程 2.檢視執行過程中某些變數值 debug常用快捷鍵 ctrl shift b 開啟 關閉斷點 ctrl alt b 開啟 跳過已存在的所有斷點 ctr...

牛客練習賽37 C(雙向dfs 字典樹)

題意 給定乙個n n n 20 n 20 n 2 0 大小的矩陣,矩陣中的每個點上有乙個數字,初始時,你自身有乙個數字,現在讓你從 1,1 走到 n,n 每次只能向下或向右走,將路徑上的數字以及你自身的數字異或起來,問最小的異或值為多少。首先考慮資料最值,直接大力搜尋的話複雜度為c 4020 c c...