a_pos = a++; //後綴,使用a的值以後,遞增ahtml
b_pre = ++b; //前綴,使用b的值以前,遞增b學習
a--和--b同理,沒必要贅述。這是幾乎每一個學習過C語言的同窗都會知道的,而我在幫助一位「偷懶」的同窗解答時,遇到了以下問題。spa
這位同窗將書上本該分開寫的printf語句連在了一塊兒寫,出現了這樣的問題,讓我一時難以解答。.net
直覺告訴我有多是printf語句的問題,因而我在網上搜了printf語句的詳解:http://www.javashuo.com/article/p-wilhphny-hx.html3d
身爲菜雞的我看完之後並無解答我心中的疑惑,因而繼續百度,終於讓我在百度百科裏找到了這句話讓我有些明白了。htm
身爲菜雞的我本着打破沙鍋問到底的精神更深刻的去搜索,獲得了這篇博客對於printf爲什麼是從右到左壓棧的解答:https://blog.csdn.net/jiange_zh/article/details/47381597blog
這樣一來i++的輸出結果反過來的問題彷佛獲得瞭解答,但是爲啥++i的結果是一排12又讓人陷入了困惑。get
身爲懶癌的我放棄了掙扎,詢問了蟲子師傅和黃兄,獲得了以下解答,深感大佬的牛逼。博客
C語言在處理前置和後置時的方式不一樣:百度
在處理後置時:是將值放入臨時量中,在輸出時直接從臨時量中取值
至此,解答完畢。