请问一下这个9是怎么来的,表示不懂
#include<stdio.h>
int f(int a)
{
return a % 2;
}
void main()
{
int s[6] = { 1,3,5,6,7,8 }, i, d = 0;
for (i = 0; f(s[i]); i++)
d += s[i];
printf("%d\n", d);
}
请问一下这个9是怎么来的,表示不懂
#include<stdio.h>
int f(int a)
{
return a % 2;
}
void main()
{
int s[6] = { 1,3,5,6,7,8 }, i, d = 0;
for (i = 0; f(s[i]); i++)
d += s[i];
printf("%d\n", d);
}
第一个函数是判断奇偶数的,当传入的值为奇数时返回1,当传入的值为偶数时返回0。for循环的条件是f(s[i])的返回值为真,也就是返回值不为0,也就是s[i]为奇数时执行循环,当s[i]=1,3,5时执行循环,所以d=1+3+5=9。