C语言里面使用0代表逻辑假,非0代表逻辑真。
if(n)这种写法和if(n!=0)是完全等价的。
因为n=0时,n本身为0就是逻辑假
n!=0时,n本身非0就是逻辑真
if(n)只有当n!=0的时候,里面的条件才是逻辑真,才会走到if分支里面。那不就是和n!=0完全等价了?一种省略的写法而已。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言里面使用0代表逻辑假,非0代表逻辑真。
if(n)这种写法和if(n!=0)是完全等价的。
因为n=0时,n本身为0就是逻辑假
n!=0时,n本身非0就是逻辑真
if(n)只有当n!=0的时候,里面的条件才是逻辑真,才会走到if分支里面。那不就是和n!=0完全等价了?一种省略的写法而已。
括号里只要运算结果是数字就行了,0相当于假,非零相当于真。你直接写个2或者0都行,只要是数字,非零的话就相当于1,但是运行结果不能是字母或者其他。
if(n)的意思是如果n>0的时候执行if语句
if(!n)的意思是如果n=0的时候执行if语句
这里的n应该是布尔类型的树枝,就是true和false