C 比較有意思的運算子

2021-08-18 05:27:16 字數 584 閱讀 9559

在看c#入門經典的時候發現 運算子這一塊有很好玩的幾個,和以前我學習vb的時候,不一樣,所以感覺有必要和大家分享一下。

++  和  --    這兩個運算子就很有意思,首先它是 一元運算子,就是說他只對變數本身進行操作

-- 和 ++ 放置的位置決定了它什麼時候發揮作用, 放在變數前邊就是 變數在進行其他運算之前受到運算子影響,放到變數後邊則反之。

+=     -+     *=      /=

這幾個符號就更有意思了,聽說是因為程式設計師以前嫌**寫的太麻煩才設計出了這樣的形式。

這個裡邊 的 = 號是賦值符號(廢話),他把 前後的變的運算元經過運算子計算以後賦值給第乙個運算元

很顯然這樣的寫法感覺更加簡便了,但是對於我們新手還是需要理解一下,感覺以前vb沒有這樣的功能真是太可惜了。

上邊就是我的一下小收穫,挺有意思的,看來有時候「懶」真的可以改變世界。。

函式呼叫棧比較有意思

昨天和海洋一塊研究了下函式呼叫棧,順便寫兩句。不足或錯誤之處請包涵!理解呼叫棧最重要的兩點是 棧的結構,ebp暫存器的作用。首先要認識到這樣兩個事實 2 幾乎所有本地編譯器都會在每個函式體之前插入類似如下指令 push ebp mov ebp esp 棧底方向,高位位址 引數3 引數2 引數1 返回...

函式呼叫棧比較有意思

理解呼叫棧最重要的兩點是 棧的結構,ebp暫存器的作用。首先要認識到這樣兩個事實 2 幾乎所有本地編譯器都會在每個函式體之前插入類似如下指令 push ebp mov ebp esp 棧底方向,高位位址 引數3 引數2 引數1 返回位址 上一層 ebp ebp push ebp mov ebp es...

函式呼叫棧比較有意思

昨天和海洋一塊研究了下函式呼叫棧,順便寫兩句。不足或錯誤之處請包涵!理解呼叫棧最重要的兩點是 棧的結構,ebp暫存器的作用。首先要認識到這樣兩個事實 2 幾乎所有本地編譯器都會在每個函式體之前插入類似如下指令 push ebp mov ebp esp 棧底方向,高位位址 引數3 引數2 引數1 返回...