c語言中y++是啥
++y是先將y的值加1,表示式的值為加1後的y的值
y++是表示式的值為原來的y值,然後再將y的值加1
兩個都能將y的值加1,主要區別在於表示式的值不同
例如,y=1
(1)x=++y,則y=2,x=2
(2)x=y++,則y=2,x=1
y++是先加1再賦值 就是說這條語句執行完後y=y+1
y++ 是先賦值再加1
一、運算過程不同
1、++y:運算過程為y首先進行自加運算,之後再執行y表示式。
2、y++:運算過程為先執行y表示式,之後進行自加運算。
二、記憶體過程不同
1、++y:記憶體中暫存器先自增1,之後執行y。
2、y++:記憶體中先執行y,之後暫存器增加1。
擴充套件資料
自增自減運算子存在於C/C++/C#/Java等高階語言中,它的作用是在運算結束前(前置自增自減運算子)或後(後置自增自減運算子)將變數的值加(或減)一。
相較於這些語言中的+=和-=運算子,自增運算子更加簡潔,且可以控制效果作用於運算之前還是之後,具有很大的便利性。
自增運算子 ++ 使運算元的值加1,其運算元必須為可變左值(可簡單地理解為變數)。
自減運算子--與之類似,只不過是變加為減而已。
在同一條語句中,被操作的數出現多次是可以通過編譯的,但是其在C++ Standard等語言標準中被定義為"Undefined behavior"(不確定的行為),即不同的編譯器或編譯器版本所編譯得到的機器碼可能不盡相同。
不推薦在同一條語句中使被操作的數出現多次,這不僅僅將導致程式的含義難以理解,可讀性大幅降低,同時可能導致不同的編譯器或編譯器版本得到不同的結果。
-
李谷一的學生有哪些
李谷一有很多弟子,歌唱家張也也是其中的一個弟子。張也,中國女高音歌唱家,1982年師從李谷一,1998年第7次參加央視春晚,與老師李谷一,李光義等人共同演唱了歌曲《走進新時代》。...
-
為什麼賓士高效能車都是以63結尾
原因如下:賓士amg之所以叫63:上世紀60年代,當時的AMG對賓士最新車型300SEL進行了改裝,使300SEL上一臺6.3升V8發動機的最大輸出功率達到了250馬力,300SEL具備了6.3秒百公里加速的超強效能。這兩款6.3s不僅讓AMG一舉成名,也讓63這個數字永遠留在了賓士-AMG的產品系列...
-
電瓶車轉換器一個車裝幾個
一共有兩個接兩個轉換器是可以的,你這樣接的話相當於形成一個並聯電路,並聯電路工作原理是電壓相同電流相加。那這樣的話你的轉換器就分擔了你所需要的電流就不那麼容易發燙了。但是你還要考慮到你的電路上的線是否能經受那麼大的電流。很到原配車上的線是很差的...
-
為什麼深秋初冬還釣小鯽魚
答:深秋初冬應是釣大鯽魚的好時節,如果釣起的還是小鯽魚,主要原因是:第一,主要原因還是在窩點選擇上。深秋初冬,大個體魚已歸沱,即遊入水溫相對較高的深水。故此時釣大板鯽應釣3米及以上的水深如釣的過淺,自然是小魚多,大魚少。第二,此時作釣,餌料均以葷腥餌為多。如發...