2,返回值是负数(非常可能是-69)。strcmp是比较两个字符串是否相等,相等返回0,第一个串大于第二个串返回>0整数,第一个串小于第二个串返回<0整数。一般的strcmp的实现方法是拿两个串的字符挨个做减法,直到不等于0时返回这个不等于0的数,所以本题返回NULL-‘E’==0-69==-69。
int k=10;while(k=1)k=k-1。执行10次。//错,由于条件是赋值语句,因此为死循环
str[3]='\0'不等价与str[3]='0'。 //正确\为转义符号,str[3]='\0'等价语句为str[3]=0
第一次convleft1234/1000+(1234%1000)*10=1+234*10=2341 可以看出向左移动看一位
第二次convright
2341%10*1000+2341/10=1*1000+234=1234可以看出向右移动了一位
第三次convright
当然就是把1234向右移动一位了,也就是4123了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)