孤岛recwert 发表于 2021-2-6 15:27:08

c语言求助

#include<stdio.h>
int mycmp(const char *a,const char *b)
{
    int i,k;
    for(i=0;a || b;i++)
      if(k=a-b)
            return k;
    return 0;
}
int main()
{
    char s1,s2;
    while(1)
        {
      scanf("%s%s",s1,s2);
                printf("%d\n",mycmp(s1,s2));
        }
    return 0;
}
这是一个比较字符的程序
请问mycmp函数中for语句的第二个表达式和if语句中的表达式都是什么意思呀?
谢谢!{:10_303:}

小甲鱼的铁粉 发表于 2021-2-6 15:43:57

1.如果a和b都是零,就退出for循环
2.如果 k = a - b!= 0,那么就返回k,退出函数
页: [1]
查看完整版本: c语言求助