while语句的问题
while(low < high && pData[high] >= iTemp) --high;
{
pData[low] = pData[high];
}
这句话是如何运行的?与
while(low < high && pData[high] >= iTemp)
{
--high;
pData[low] = pData[high];
}
和while(low < high && pData[high] >= iTemp)
{
pData[low] = pData[high];
}
--high;
有什么区别
[解决办法]
一看楼主就是刚刚才开始学习编程:
你提供的代码
while(low < high && pData[high] >= iTemp) --high;
{
pData[low] = pData[high];
}
以上代码相当于这个
while(low < high && pData[high] >= iTemp)
{
--high;
}
pData[low] = pData[high];
你再好好看看基础关于 各种循环while、for、if、switch语句从哪开始从哪结束,很容易理解不难
[解决办法]
第一个,循环体只有--high;,大括号内的没有循环
第二个不说了
第三个--high在循环体外,没有循环
[解决办法]
别被大括号骗了
你的例子等同于
while(low < high && pData[high] >= iTemp) {--high;}pData[low] = pData[high];