若i和k都是int类型变量,有以下for语句 for(i=0,k=-1;k=1;k++) printf("*****尀n") 为什么会构成无限循环

2024-12-02 09:03:07
推荐回答(3个)
回答1:

k = 1是赋值语句
判断的话应该写成这样 k == 1 或者 k != 1

回答2:

k=1 是赋值语句,返回值为 1

回答3:

for(i=0,k=-1;k!=1;k++)
printf("*****\n");

k=1不是判断语句,这句话执行后真值永远是true,所以会一直执行