printf内参数运算顺序C++语言标准没有进行定义,所以具体结果依赖于具体的编译器实现,讨论其取值没有意义,详见C++标准unspecified behaviorThe order in which the function designator, arguments, and subexpressions within the arguments are evaluated in a function call