在C语言中"x=3"表达式的值也是3,因此在C语言中如果需要把x,y都赋值为3,也可以写成:y=x=3。
参考如下代码:
#include<stdio.h>main()
{
int x
printf("%d",x=3)
}
效果如下:
X=3,X++是由逗号组成的表达式,该表达式的值为3
但该表达式执行结束后,X的值就成了4。
原因:
因为X++
自增在后面,先将X的值作为表达式的值,然后X再自己增加一个。
x=3将x赋值为3。比如,x的存储单元为2000。
程序根据变量名找到该存储单元,并将3
存储进去。
!(--x)
--x:就是x=x-1
程序找到存储单元后,取出3,减一后为2.
再将2存储进去。
!是非运算符
!非0=0;!0=1;
C语言中没有3!