c语言的x=x 10=x y为什么不对

Python025

c语言的x=x 10=x y为什么不对,第1张

赋值运算符的左边必须是左值,也就是必须是变量,对于10 = x, 因为10是常量,所以肯定不对

其次,x = x这样的写法不会报错,但是这样写没有任何意义

最后一个写一个y是啥意思?

这个等价于

x = 10

x = x /(x+x)

如果x 是int类型 那么x= 0

如果x 是float类型,那么x = 0.5

C语言中=的意思是“赋值”,也就是把=右边的数值赋给左边的变量。这与数学上的等于含义不相同,这里的=是一个“动词”,比如x=10,表示把整数10赋给变量x,对C语言来说,以上赋值要可以执行,需要满足以下条件:

1. x是一个变量,而不能是常量,比如不能写10=10,或者20=10等。

2. x的类型必须是整型,int或long或其它整数类型都可以