需要一些解释才能得到答案

时间:2011-08-27 17:37:36

标签: c loops for-loop

void main (){
    int i, j;
    for (i=0, j=5; j >0, i < 10; i ++, j--)
        printf("\nClub Excel");
}

输出是什么?

1 个答案:

答案 0 :(得分:2)

如果您已编译该代码,则会看到警告:

prog.c:4: warning: left-hand operand of comma expression has no effect

它告诉你,在这个逗号运算符的用法中,逗号的R.H.S上的语句被考虑在内,而L.H.S上的语句被忽略。

这基本上意味着用于for循环的条件是:

i < 10

while,

j >0

被忽略,因为它在逗号表达式的LHS上。