字首方式增1和字尾方式增1的區別

2022-01-19 01:49:47 字數 927 閱讀 6967

增量運算子++屬於一元運算子,增量運算子可以出現在變數的前面作為字首,也可以出現在變數的後面作為字尾。兩者有何區別呢?

字首方式加1

先使用字首方式加1,並把字首方式加1後變數的值賦值給另外乙個臨時變數temp。

可見,對於使用字首方式加1的變數num1,加1後的結果是num1自身加1.但,如果把字首方式加1後的num1變數賦值給另外乙個變數temp,那麼,temp拿到的是num1加1之後的值。

字尾方式加1

先使用字尾方式加1,並把字尾方式加1後變數的值賦值給另外乙個臨時變數temp。

可見,對於使用字尾方式加1的變數num2,加1後的結果是num2自身值加1。但,如果把字尾方式加1後的的num2變數賦值給另外乙個變數temp,那麼,temp拿到的是num2加1之前的值。

總結:乙個變數使用字首或字尾方式增1的結果是一樣的。但,如果涉及到增1後的賦值,字首增1會把增1後的值賦值給其它變數,而字尾增1會把增1前的值賦值給其它變數。自增減1與自增增1類似。

Mybatis學習 mybatis方式的增刪改查

string statment mybatis.city.querycitybyname 對映檔案中namespace.id city city session.selectone statment,kabul system.out.println city 對映檔案中的設定 namespace m...

Mysql 重置自增主鍵的方式

首先執行show create table your table name 檢視目前的 auto increment 的值 結果會輸出 如下語句 create table your table name engine innodb auto increment 1334369102809694211...

字尾陣列入門學習(1) 倍增演算法基礎

滿心歡喜來了字尾陣列,但是發現自己很懵 字尾陣列倍增演算法的板子並不長,但理解起來相對很困難。字尾的含義自然不用說了 為了簡潔,我們設字尾i為從第i位開始的字尾。需要這樣幾個陣列 char s,存字串 廢話 int sa 本體 xx 中轉陣列,存rank yy 中轉陣列,存編號 c 基排用 然後我們...