各位大神帮忙看一下为什么出现这个结果?谢谢
#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
2014-12-21 22:18
2014-12-21 22:20
2014-12-21 22:28

2014-12-21 22:37
2014-12-21 22:40
2014-12-21 22:44
程序代码:
#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;
}

2014-12-21 22:51
变量K没有赋值就用,当然后果难以预测!要是指针也这样,系统有时会死循环甚至崩溃.
2014-12-23 09:44