测试代码
#include<stdio.h>
void Sort ( int iRecordNum, int iType )
{
int x=0;
int y=0;
while ( iRecordNum-- > 0 )
{
if ( iType==0 )
x=y+2;
else
if ( iType==1 )
x=y+10;
else
x=y+20;
}
printf("x=%d,y=%d\niRecordNum=%d,iType=%d ",x,y,iRecordNum,iType);
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("\n");
Sort(a,b);
return 0;
}
遇到的问题:
当这个程序运行的时候,当我输入iRecordNum=1时,输出时显示iRecordNum=-1,这个结果另我感到很疑惑。后来才知道while ( iRecordNum-- > 0 )这一步是先比较在自减。