C语言这三个if括号里是什么意思

Python024

C语言这三个if括号里是什么意思,第1张

if(!n)相当于if(n==0)

所以第一个if为真,x-=1,x=1

if(m)相当于if(m!=0)

所以第二个if为真,x-=2,x=-1

if(x)相当于if(x!=0)

所以第三个if为真,x-=3,x=-4

输出的结果是-4

if(x++)表示的含义是判断x的值,如果为0则为false,如果为1则为true,因为x初始为0,且++运算符在后,则先判断x的值以后在对x进行++操作,因此if(x++)时x=0,为false,条件不成立,去执行else if,此时有两个条件,第一个依然是x++,但因为第一个if执行完毕后,x已+1,因此此时x=1,则为true,另一个条件y>=1也成立,因此此条件成立,判断后x会自增1,变为2,w=y=1!

在c语言里,if (x)等价于if (x!=0)、if (!x)等价于if (x==0)。

判断的时候,x非零则为真,也就是x!=0就是x为真,x等于0,就是x为假。

if中需要的是个逻辑运算,真、假。如果是真运行if中包含的代码,否则运行程序,在c语言中0为“假”,非0为“真”。

扩展资料

当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。

计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。