關於c語言的自增自減的單輸出和多輸出的區別

2021-08-31 03:51:32 字數 931 閱讀 3509

先寫乙個單輸出的樣式,分析他們的輸出方式和順序。

#include#includevoid main()                               

這是乙個最簡單的c語言的自增和自減的單輸出的**!

而且與賦值語句的順序順序和方法是一至的。

那讓我們看看多輸出語句的c語言的自增自減是否也是一樣呢。

void main ()

這是乙個多輸出的語句,我們先想想他的結果是什麼。

是不是感覺和自己的想象多少有一些出入?

我們先來看看第乙個數按照往常的思維是不是第乙個數就錯了,

那我們換個角度想一想。是不是多輸出是從右往左的呢?

思考一下發現從右往左是對的,但是倒數第2個數卻怎麼也想不出是為什麼對吧。

那我們就來分析一下,

首先從右往左按照c語言的自增自減賦值和運算的規律都沒有錯直到左數第2個數,為什麼不是7呢?那我就來說明一下,

當自加自減後,得到了乙個與定義的變數加減1的數,我們把這個數放在乙個暫時的儲存單位,而定義的那個變數的值所站的位置的值是不變的,那就是說明這個變數有兩個值,乙個是加減完了的暫定的值,還有乙個是初始是值。

我們清楚這個道理後就可以開始理解了,當自加自減在右邊時(右識別符號),我們取暫定的值賦給輸出量。而當自加自減在左邊時(左識別符號),我們拿最開始定義的那個值給輸出量,而且不用在進行運算。

想一下,是不是結果就出來了呢?

注意識別符號的位置。還有一點大家在想的時候非常容易出錯,就是千萬不要把數值的「正負符號」帶給那個變數。

C語言自增和自減

乙個整數型別的變數自身加 1 可以這樣寫 a a 1 或者 a 1 不過,c語言還支援另外一種更加簡潔的寫法,就是 a 或者 a 這種寫法叫做自加或自增,意思很明確,就是每次自身加 1。相應的,也有a 和 a,它們叫做自減,表示自身減 1。和 分別稱為自增運算子和自減運算子,它們在迴圈結構中使用很頻...

C語言自增自減

i,i 使用i之前,先使i的值加 減 1。i i 使用i之後,再使i的值加 減 1。其中 i和i 的作用相當於i i 1。但是 i和i 不同之處在於 i是先執行i i 1後,再使用i的值 而i 是先使用i的值後,再執行i i 1。例如 i 6a i i的值先變成7,再賦值給a,a的值才為7 b i ...

C語言 自增( ) 自減( )運算

1.作用 自增運算使單個變數的值增 自減運算使單個變數的值減 2.用法與運算規則 自增 自減運算子都有兩種用法 1 前置運算 運算子放在變數之前 變數 變數 先使變數的值增 或減 然後再以變化後的值參與其它運算,即先增減 後運算。2 後置運算 運算子放在變數之後 變數 變數 變數先參與其它運算,然後...