C语言中循环控制语句中的while(1)中括号里的到底是对谁的判断?

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:56:15

C语言条件表达式不一定是那些><==之类的比较,所有表达式都可以作为条件,while表达式的结果是非0表示条件成立继续循环,表达式结果是0表示条件不成立,停止循环,

while(1),C语言会判断表达式1的值是否等于0,显然1永远不可能等于0,所以条件永远成立,while(1)循环会无限进行下去,是个无限循环,除非循环体内有break或者goto语句跳出循环

在C语言里,除了0以外的数字,如1,写在while()或if()中是作为判断条件,0代表false(假),其他的数字代表true(真)
,习惯写1来代表true