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语言在处理前置和后置时的方式不一样:百度
在处理后置时:是将值放入临时量中,在输出时直接从临时量中取值
至此,解答完毕。