什么是(a[i]=b[i])!=c strcpy实现中的0均值

  • 本文关键字:实现 strcpy 均值 c
  • 更新时间 :
  • 英文 :


在一个简化的strcpy(a,b(函数中,我看到了这样的实现:

for (i = 0; (a[i] = b[i]) != 0; i++) ;

我在一个c字符串复制实现中看到了上面的语句。我假设它将a[I]分配给b[I],然后检查a[I]是否是终止字符?

  1. 上面的执行顺序是什么?它是从不平等检查开始还是从分配开始?它是在检查数组a还是b
  2. 以这种紧凑的方式编写代码可以吗,因为这可能会引起混乱
  1. for循环总是首先检查条件
  2. "OK";当然,这取决于上下文。如果你在团队项目中这样编码,很可能会有人对你感到不满。如果你在自己的代码中做这件事,并且你理解它,那么它是可以的

最新更新