C语言中"x=3"表达式的值

Python014

C语言中"x=3"表达式的值,第1张

在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!