在bool语句中为什么if(flag)可以运行而if(flag==1)时却不可以
你的理解没错,在这里初始化的确是多余的,但是这么做有这么做的道理。在实际项目里,一般都要求定义变量的时候要初始化。强制初始化所有变量的好处是可以保证不会有未初始化的变量被使用。虽然int flag=1在你的例子里没有必要,但是坚持这么做对养成良好的编程习惯有好处。
因为你的值是布尔型的,你赋值可以直接给1,但是判断的时候必须是==true或false
热门标签:
你的理解没错,在这里初始化的确是多余的,但是这么做有这么做的道理。在实际项目里,一般都要求定义变量的时候要初始化。强制初始化所有变量的好处是可以保证不会有未初始化的变量被使用。虽然int flag=1在你的例子里没有必要,但是坚持这么做对养成良好的编程习惯有好处。
因为你的值是布尔型的,你赋值可以直接给1,但是判断的时候必须是==true或false