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 是否为零
本文共 249 字,大约阅读时间需要 1 分钟。
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