表达式必须是可修改的左值 ,什么意思啊

img

img


第一个是可以成功运行是,第二个在第七行那里改了改顺序,就不行了,想不明白,求指点一二。

简而言之,就是你第二个第七行后面 a % 400 == 0 漏了一个等于号,求采纳

第七行最后应该是两个等号,补上就行了

就是说= 左边必须是变量,不能把值赋值给常量.

赋值号左侧的是只能是变量,不能是表达式。
所以你的第七行a % 400 = 0 将 赋值给a % 400 会报错
正确的是

a % 400 == 0 

通过变量名来访问变量,是一种「相对安全」的方式。因为只有你定义了它,你才能够访问相应的变量。这就是对内存的基本认知。但是,如果光知道这一点的话,其实还是不知道内存是如何存放变量的,因为底层是如何工作的,依旧不清楚。

要继续深究的话,就需要把变量在内存中真正的样子是什么搞清楚。内存的最小索引单元是1字节,那么你其实可以把内存比作一个超级大的「字符型数组」。数组是有下标的,我们是通过数组名和下标来访问数组中的元素。