结论:
for(; 表达式 1, 表达式 2;) 则以条件 2 为主.
for(; 表达式 1 & 表达式 2;) 则以先达到条件的表达式为主.
for(; 表达式 1 | 表达式 2;) 则以后达到条件的表达式为主.
测试代码:
- for(a=0,b=0;a<6,b<4;a++,b++)
- {
- }
结果为 4.
- printf("a = %d,b =%d",a,b);
- for(a=0,b=0;a<6&b<4;a++,b++)
- {
- }
- printf("a = %d,b =%d",a,b);
结果为 4.
- for(a=0,b=0;a<6|b<4;a++,b++)
- {
- }
- printf("a = %d,b =%d",a,b);
结果为 6.
来源: http://www.bubuko.com/infodetail-2974991.html