在眾多編程語言當中,C / C ++也是大家所熟知的。C / C ++簡單的說就是一種學習軟件,可用于設計教學演示,學習和實驗。它是由教學老師基于C / C ++初學者和C程序多媒體演示研究與開發設計的。今天就給大家介紹的是關于C / C ++中的增減運算符的信息。疑問在總結發現符號“ + +和? - - ”在C ++中的許多混亂的初學者,所以讓我們解釋一下什么實際他們的意思,我將討論前置和后置增量。
讓我們將x初始化為整數10。
int x = 10
現在創建另一個變量y,并在x之前加上++:
預增:
int y = ++x
眾所周知,pre表示之前,++站在整數10之前。這稱為預增量,我們將y的值預增量。所以我的意思是10加1,那就是11。因此,如果我們打印y,我們將得到11,(10 + 1)。
11
現在?保持的11。
現在,如果我們僅將預增量運算符更改為-,則:
int y = --x // 10 - 1 --> 9
然后將發生相同的過程,我將留給您。試試看!
后增量:
讓我們將x初始化為整數10。我將做同樣的步驟,只是將++放在10之后。
int x = 10
int y = x++
您可能會驚訝地看到y的結果未更改…現在,打印y :
/* result of y */10 //no worrry! see below
為什么會這樣呢?好吧,這是后遞增規則。Post的意思是之后,所以x ++現在并沒有加1到10。現在打印x的值。
11 // wow, x is now 11
如您所見,我們對x (y = x ++)進行了后遞增,這意味著您既不想直接向x加1,也不想讓y保持x值的增量。相反,我們要在此表達式int y = x ++計算后加1,這稱為后增量。我們不想將x的遞增值存儲到y中,我們只是想像這樣保留該表達式,
int y = x ++-> int y = x + 0,所以y = x然后x = x + 1。
因此,這里的增量是在表達式(int y = x ++)求值之后完成的。我們將其稱為后增量。這樣運作
請注意,要點是++ x會增加該值并立即返回它。但是,x ++做相反的事情,因為它不會立即返回增加的值。
現在,讓我們混合使用這兩者,看看發生了什么。
++和— —混合,
讓我們在下面嘗試以下代碼:
int x = 10
int y = 20
int z = ++x + y++
現在,只要我們打印z,我們將得到:
31
首先讓我告訴你,Pre Increment總是首先執行,因此++ x表示(10 + 1→11)和y ++(如 20 + 0→20),結果是(11 + 20→31)。涼...
現在,嘗試以下操作:
int x = 10
int z = ++x + x++
小心,這里預遞增首先執行它的工作,因此++ x首先被預遞增!,所以x現在是(10 + 1→11)對嗎?現在在預增量之后,后增量開始,它的工作現在很容易,那就是:
x ++→11+ 0 = 11
所以現在++ x和x ++加在一起,我們得到了結果:
22 // Cool! (11+11)
以上就是關于C / C ++中的增減運算符的全部內容。這些步驟非常簡單,認真學過都輕松完成,希望我能為您提供幫助。想了解更多關于C / C ++的信息,請繼續關注中培偉業。