c++问题1.有以下程序段 int k=0 while(k=1)k++;循环执行的次数是A) 无限次B) 有语法错,不能执行C) 一次也不执行D) 执行1次这是为什么呢

问题描述:

c++问题1.有以下程序段 int k=0 while(k=1)k++;
循环执行的次数是
A) 无限次
B) 有语法错,不能执行
C) 一次也不执行
D) 执行1次
这是为什么呢

注意while后面的括号中是k=1,这是一个赋值语句,意思是把1赋值给k,所以相当于while(1),而不是平常用的k==1(这是运算语句).