2007-03-11

C/C++中的逗号分割符

逗号分割只返回最后的一个表达式的结果(从左到右)。如:

while ( a<b, a<c, a==d ) {}
// 只有 a==d 才起作用。


可以在一个语句中进行多个操作。如:
for ( b--, a++, d += a;
    printf ("a:%d b:%d  ", a, b), b < d;
    b++, a--, printf ("d:%d\n", d));

//EOF

0 comments: