自己很少注意的C 關鍵字

2021-06-03 07:20:25 字數 1102 閱讀 9233

class overflowtest

catch (system.overflowexception e)

// the value of z is still 0.

return z;

}// using an unchecked expression.

static int uncheckedmethod()

catch (system.overflowexception e)

// because of the undetected overflow, the sum of 2147483647 + 10 is

// returned as -2147483639.

return z;

}static void main()

",checkedmethod());

console.writeline("unchecked output value is: ",

uncheckedmethod());}/*

output:

checked and caught: system.overflowexception: arithmetic operation resulted

in an overflow.

checked output value is: 0

unchecked output value is: -2147483639

*/}

checked 關鍵字用於對整型算術運算和轉換顯式啟用溢位檢查。

預設情況下,如果表示式僅包含常數值,且產生的值在目標型別範圍之外,則它會導致編譯器錯誤。

如果表示式包含乙個或多個非常數值,則編譯器不檢測溢位。

在下面的示例中,計算賦給 i2的表示式不會導致編譯器錯誤。

還有uncheck 沒用過都,記錄下來防止以後忘記

C 的關鍵字

c 的關鍵字 auto 宣告自動變數,一般不使用 bool 宣告乙個布林型變數 break 跳出當前迴圈 asm 插入乙個彙編指令 case 開關語句分支 catch 處理throw產生的異常 char 宣告乙個字元弄變數 class const 宣告乙個常量 const case 從乙個const...

關鍵字 volatile關鍵字的作用

1.volatile關鍵字是防止在共享的空間發生讀取的錯誤。只保證其可見性,不保證原子性 使用volatile指每次從記憶體中讀取資料,而不是從編譯器優化後的快取中讀取資料,簡單來講就是防止編譯器優化。2.在單任務環境中,如果在兩次讀取變數之間不改變變數的值,編譯器就會發生優化,會將ram中的值賦值...

static關鍵字注意事項

1 靜態方法中是沒有this關鍵字的,因此無法在靜態方法中引用非靜態變數。非靜態方法中可以直接訪問成員變數是因為隱含呼叫了this 非靜態方法中的 system.out.println num 等價於system.out.println this.num 因為靜態變數是隨著類的載入而載入的,this...