各位大神帮忙看一下为什么出现这个结果?谢谢
#include<stdio.h>main(){
int i,k;
for(i=0;i<6;i++&&k++)
printf(" %d %d",i,k);
}
结果 0 23 1 23 2 24 3 25 4 26 5 27
#include<stdio.h> int main(void) { int i, k; for(k = 0, i = 0; i < 6; k++, i++) { printf("i=%d k=%d\t", i, k); } printf("\n-------------------------------------------------\n\n"); for(k = 0, i = 0; i < 6; ++i && ++k) { printf("i=%d k=%d\t", i, k); } printf("\n\n"); for(k = 0, i = 0; i < 6; k++ && ++i) { printf("i=%d k=%d\t", i, k); } printf("\n\n"); for(k = 0, i = 0; i < 6; k++ && i++) { printf("i=%d k=%d\t", i, k); } printf("\n\n"); for(k = 0, i = 0; i < 6; ++k && ++i) { printf("i=%d k=%d\t", i, k); } printf("\n\n"); for(k = 0, i = 0; i < 6; ++k && i++) { printf("i=%d k=%d\t", i, k); } printf("\n\n"); for(k = 0, i = 0; i < 6; i++ && k++) { printf("i=%d k=%d\t", i, k); } printf("\n\n"); return 0; }