在引用巨集時,如果實參中含有特殊字元,而又要該特殊字元當作普通字元來出來,那麼,就必須在該特殊字元前加上字元轉義運算子「!」。
下面不使用和使用字元轉義運算子的巨集引用語句及其巨集擴充套件的結果:
defmsg 90):> 1 db 'input one number(90):', 0dh, 0ah, '$'
;第乙個「>」與字元「<」相比配,而不會把它當作「大於號」字元來處理
defmsg 90):> 1db 'input one number(>90):', 0dh, 0ah, '$'
;由於在第乙個「>」字元前面有字元轉義運算子「!」,所以,匯程式設計序會把第乙個「>」當作「大於號」字元來處理,而把最後面的字元「>」當作是與前面「<」相比配的結束符。
在引用巨集時,使用計算表示式運算子「%」表示把其後面表示式的結果當作實參進行替換,而不是該表示式的整個式子。
下面使用和不使用計算表示式運算子的巨集引用語句及其巨集擴充套件的結果:
defmsg %200+23-100 1 db '123', 0dh, 0ah, '$' ;先計算出表示式200+23-100的值,然後再把該值作為引數進行替換
defmsg 200+23-100 1 db '200+23-100', 0dh, 0ah, '$' ;把整個表示式200+23-100當作乙個字串來進行引數替換
mysql 運算子轉義 mysql常用運算子
一 算數運算子 加法 減法 乘法 除法 返回餘數 二 比較運算子 等於 或 不等於 等於 這裡是安全的等於 例如 select null null 結果是1,如果是select null null 結果是null,有時候會報錯程式 between 存在於指定範圍 舉例 select 10 betwe...
常量與轉義符和運算子
一 常量 常量也有資料型別,有常量值,但是常量不能改變值,不能再賦值。賦值方式為 final int a 100 正確 錯誤賦值方式為 final int a 100 a 101 常量可賦值,也可不賦值,也可之後賦值 但是不推薦,容易忘記賦值 final int a a 100 常量申請注意事項 1...
陣列運算子 字串運算子
php 僅有的乙個陣列運算子是 運算子。它把右邊的陣列附加到左邊的陣列後,但是重複的鍵值不會被覆蓋。c a b var dump c 請參閱手冊中 陣列型別 和 陣列函式 的有關章節。字串運算子 有兩個字串運算子。第乙個是連線運算子 它返回其左右引數連線後的字串。第二個是連線賦值運算子 它將右邊引數...