C 中,變數前的 符號

2021-07-03 08:40:29 字數 508 閱讀 6196

看別人寫的c#**,發現有變數前帶@,啥意思?

string @namespace = "enterpriseserverbase.webservice.dynamicwebcalling" ;

字串前面帶上@我就用得多了,代表這個字串裡的一些轉義字元可以無需特別處理,使得**可以簡短、清晰一點。

但現在是變數前面加@。

網際網路+告訴我們,變數前面加@,使得我們可以採用關鍵字來做變數名。好比說,static在c#裡是個關鍵字,但我們偏要把自己的變數命名為「static」,好吧,這時我們就可以在前面加個@,命名為 @static,這樣就滿足閣下的需要了。

當然,如果不跟關鍵字同名,當然也可以的,不過這好像就完全是為了裝逼而已。

據說好處是給跨語言移植(準確說,應該是別的語言移植到c#)帶來了便利,因為在語言a裡可能不是關鍵字,但語言b裡可能就是了,如果將語言a複製貼上到語言b,修修改改語法,可能連變數的名字都要換,真不爽。現在好了,只需在前面加個@,搞定。

C 中變數前加 void 的作用

看c 專案的源 時,發現很多地方出現void val 百思不得其解,甚至還在vs裡面自己寫了一遍,發現 void 並不會改變變數型別,怎麼嘗試也不知道為什麼,書上更是沒有提及,今天看到一篇文章終於明白。作用是避免編譯器警告。宣告 定義了但沒使用的變數,在編譯時會生成warning。如果專案裡是開啟了...

PHP中引用(變數和函式名前加 符號)的用法

url a 5 b a echo b a echo echo b 相當於動態跟蹤變數 而不是固定他的值 a 5 b a b world echo a world 引用傳遞引數 function inc v v 10 inc v 屬於值傳遞,只是傳入外部變數的副本,函式內部的修改和外部變數沒有關係,值...

C 常量 符號變數 常變數

常量分為數值型常量 即常數 和字元型常量。例如 12,5,0為整形常量,6.2,2.3為實型常量 包含在兩個單撇號之間的字元為字元常量,如 a x 注 字元常量只包括乙個字元,如 ab 是不合法的 字元常量區分大小寫字母,如 a 和 a 是兩個不同的字元常量 撇號 是定界符,而不屬於字元常量的一部分...