C语言里的真和假你真的理解了吗?
世界上只有两种状态就是真和假。C语言里面是这样定义的:0为假,其余一切非0值都为真。代码中怎么应用?
先看这段代码,我定义了两个整型变量:flagFalse赋予了它0这个值,flagTrue赋予了它1这个值。执行到第五行的时候我写了一个if语句,if语句里是用来判断的一个条件。如果flagTrue条件是成立的才会执行下面一条语句,如果不成立就不会执行第六行的输出语句。
但是这里的flagTrue是1,所以条件成立控制台会输出第六行的那句话。相反如果if里面条件的值是0就不会执行下一条语句,也就是说第八行就不会执行了。
我们来运行一下,的确只输出了第六行的那句话。其实flagTrue也可以是任意的一个非零值,但是实际开发通常用1表示真0表示假。如果乱写其他的值,不便于其他人阅读你的代码,其实这样写也可以代替if语句。第四行的意思就是如果flag等于0就会执行问号后面的一句话,如果flag不等于0就会执行问号后面的那条语句。
今天你又比别人多学了一点,你已经很厉害了。