【发布时间】:2020-01-20 01:37:01
【问题描述】:
int bar(int *arr, size_t n)
{
int sum = 0, i;
for (i = n; i > 0; i--)
{
sum += !arr[i - 1];
}
return ~sum + 1;
}
我遇到过这段代码,但不太明白sum += !arr[i - 1];: !(NOT) 应用于数组指针的效果是什么?还有,sum之前的~是什么效果?
【问题讨论】:
标签: c boolean unary-function