printf是格式换输出函数不做叙述,计算规则从右往左,打印规则从左往右。
常规的用法:printf(....,x,y,z);各个平台互不影响,针对同一变量就有不同,如下:
#include<stdio.h>
int main(){
int i=2;
printf("%d,%d,%d\n",i++,i++,--i);
return 0;
}
Linux系统:2,1,3
VC6.0及其它:2,1,1
Linux系统:
--i:减运算后取i=1 ;i++:先取i值为1,后再加1运算为2;i++:先取i值为2,后再加1运算为3;最后把3的值给首先计算的值。
VC6.0及其它:
--i:减运算后取 i=1 ;i++:先取i值为1,后再加1运算为2;i++:先取i值为2,后再加1运算为3;