关于##include#的问题,如何解决?

img

请问一下这个9是怎么来的,表示不懂

#include
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。