while(ret)和while(!ret)的区别
时间: 2023-08-06 15:07:45 浏览: 138
巧妙使用do……while
在C语言中,while语句中使用非零值表示真,使用零表示假。因此,while(ret)表示只要变量ret的值非零,则执行while循环中的代码块;而while(!ret)表示只要变量ret的值为零,则执行while循环中的代码块。
换言之,while(ret)相当于while(ret != 0),表示只要ret不等于0,就一直执行while循环中的代码;而while(!ret)相当于while(ret == 0),表示只要ret等于0,就一直执行while循环中的代码。
因此,while(ret)和while(!ret)的区别就是条件表达式的判断条件相反,一个是非零值,一个是零值,以此来控制循环的执行次数。
阅读全文