(2)運算子和控制流

2021-06-01 09:36:21 字數 1693 閱讀 8992

運算子

一元運算子

二元運算子

將加法運算子用於字串。

在算數運算子中使用字元。

int n='3'+'4';

char c=(char)n;

浮點型別的特殊性

不精確

非數字:-1f/0==>負無窮大

圓括號()

賦值運算子=

遞增遞減++ --

**線性安全的遞增和遞減(system.threading.interlocked)

increament()

decreament()

常量表示式(constant expression)

const 關鍵字會在編譯時將值鎖定。

const int intconstnum=60*3;

流控制語句

if()

while()

do while()

for()

foreach(in):遍歷資料項集合

continue

switch:判斷的test-expression與控制數值型別相容的乙個值。從sbyte--ulong,char, string,menu;

break

作用域和宣告空間

作用域 scope

宣告空間 declaration space

布林表示式

關係運算子和相等性運算子 :< <= > >= == !=

邏輯布林運算子: || && ^

邏輯求反 :!

條件運算子:conditional?consequence:alternative

空接運算子(null coalescing operator):expression1??expression2;

檢查第乙個表示式是否為null,如果為null,就返回第二個表示式。

按位運算子:

移位:<<   >>

運算:& | ~ ^

預處理指令(不熟悉)

#if//排除和包含**

#if csharp2

system.console.clear();

#endif

#elif

#if linux

……#elif windows

……#endif

#else

#define

#define csharp2

#undef

#error

#warning

//生成錯誤和警告

#warning "same move allowed mutiple times"

#pragma

//關閉警告訊息

#pragma warning disable 1030

//還原乙個警告

#pragma warning restore 1030

#line

//可以改變c#編譯器在報告錯誤或者警告時顯示的行號。

#line 113 "***.cs"

#warning "same move allowed mutiple times"

#line default

#region  #endregion

運算子 控制流

短路與 或 一旦條件成立,則輸出結果,後面內容不執行,執行速率高效 如 true false true true。非短路 按程式邏輯全部執行 邏輯判斷?為true則輸出此位資料 為false則輸出此位資料 運算子優先順序 1 括號,如 2 一元運算子 3 二元運算子 4 關係運算子 5 邏輯運算子 ...

Python控制流和運算子

本實驗任務主要對python控制流和運算子進行一些基本操作,通過完成本實驗任務,要求學生熟練掌握python控制流和運算子,並對控制流和運算子的基本操作進行整理並填寫工作任務報告。1 掌握python的控制流 2 掌握python的運算子 ubuntu16.04 python2.7 控制語句 if ...

運算子和控制流語句

一 運算子 賦值運算子 算術運算子 關係運算子 邏輯運算子 條件運算子 1 賦值運算子 變數名 表示式 例如 n 5 2 算數運算子 當 在變數前面時,如 a 把a先自增加1,在運算別的,當 在後時,如 a 先使用a 最後再把a自增加1 同理 例如 int a 5 int b a a a a a 時...