while((*++ptr > '0' ) && (*++ptr <= '9' ) )的错误

来源:互联网 发布:跟兄弟连学php 百度云 编辑:程序博客网 时间:2024/05/16 07:05

while((*++ptr > '0' ) && (*++ptr <= '9' ) )

{

、、、、、、、、、、、

}

或者

while((*ptr++ > '0' ) && (*ptr++ <= '9' ) )

{

、、、、、、、、

}


估计这是个容易忽略的错误,特此铭记。


因为前一个++会对后一个++产生影响,导致错误,所以当这种判断时,最好改为
while((*ptr > '0')&&(*ptr < '9'))

{

、、、、、、、、、、、

    i++;

}