C语言语句while(!k);中的条件!K等价于什么啊。。

Python015

C语言语句while(!k);中的条件!K等价于什么啊。。,第1张

while(!k)

如果k是bool类型,!k等价于k==false(当k等于false时,!k为true,否则!k为false),while(!k)表示直到k等于false时停止循环。

如果k是整型,!k等价于k==0(当k等于0时,!k为true,否则!k为false),while(!k)表示直到k等于0时停止循环。

如果k是字符型,!k等价于k=='\0'(当k等于'\0'时,!k为true,否则!k为false),while(!k)表示直到k等于'\0'时停止循环。

左侧的while里面的条件为--k,先进行自减运算,再判断是否符合循环条件。--k的结果为0,结束循环。最终输出k为0。

右侧的while里面的条件为k--,先判断,再执行自减运算,循环执行,k初值为1,k--得0,k为0时,结束循环,k自减得-1,最终输出为-1。