a[low++]=a[hige];
假设low初始为0,high为9.是把a[9]赋值给a[1]?还是说把a[9]赋值给a[0].然后把low+1.
low和hige是个整形变量;low++表示该变量,运行完这段代码后加1;假设low的初始为0,hige为9,有a[0]=a[9],把a[9]的值复值给a[0],然后low+1,代码分析完毕。忘采纳
因为是low++ ,++在后面先计算后++,所以是先赋值后low+1
楼主,你的第二种理解是正确的