C/C++ (一)

c语言中的逻辑运算符都是短路运算,一旦能够确定整个表达式的值就不再计算,配合c的定义的灵活性,可以写出很多漂亮的程序。

例如

如果要在一个长为n的数列s中找到第k个没被标记过的数

for(i=1,j=k;i<n;i++)
   {
       if(s[i]未被标记 && --j==0)
       {
          取出s[i];
          j=k;
       }
   }

程序中if语句里当找到一个s[i]未被标记便进行&&后的j的自减运算 并判断j 是否为零

原文地址:https://www.cnblogs.com/keam37/p/3375864.html