#include <iostream>
int main()
{
int i = 8;
//以下代码只能单行运行
//printf("%d\n", ++i);//9 没有疑问
//printf("%d\n", i++);//8 没有疑问
//printf("%d\n", --i);//7 没有疑问
//printf("%d\n", i--);//8 没有疑问
//8 8 参考书籍:printf函数是从右边开始计算表达式的,此处先计算--i,后计算++i,输出 8 8 没有疑问
//printf("%d %d\n", ++i, --i);
//8 8 如果按书籍上的解释,下面一行代码应该输出9 9,但是结果却是8 8,有疑问??
//printf("%d %d\n", --i, ++i);//8 8
}
使用的是Visual Studio 2019版本,win10系统,64位
学习过程中的一个关于printf函数的疑问,尚待解决。