如果孤独感 发表于 2020-4-4 20:59:44

为什么会显示这个

#include <stdio.h>

int main()
{
      int month = {1,2 ,3,4 ,4, 5, 4, 2};
      int n=2;

      n = 2? month=29:month=28;
}

编译后显示
error: lvalue required as left operand of assignment

dlnb526 发表于 2020-4-4 21:06:46

赋值"=",比较"=="!

就是要努力呀 发表于 2020-4-4 21:06:57

= 和 == 混淆了

= 是赋值号, == 是逻辑运算符号

n == 2? month = 29 : month = 28;

qiuyouzhi 发表于 2020-4-4 21:08:15

就是要努力呀 发表于 2020-4-4 21:06
= 和 == 混淆了

= 是赋值号, == 是逻辑运算符号


改过来还是会报错的

就是要努力呀 发表于 2020-4-4 21:09:14

qiuyouzhi 发表于 2020-4-4 21:08
改过来还是会报错的

。我的改过来就没有问题呀,你再试试

qiuyouzhi 发表于 2020-4-4 21:10:13

就是要努力呀 发表于 2020-4-4 21:09
。我的改过来就没有问题呀,你再试试

#include <stdio.h>

int main()
{
      int month = {1,2,3,4,4,5,4,2};
      int n=2;
               
      n == 2? month = 29 : month = 28;
}
就是这样,你试试能不能运行

就是要努力呀 发表于 2020-4-4 21:11:32

qiuyouzhi 发表于 2020-4-4 21:10
就是这样,你试试能不能运行

你看上一条回复的图片你重新编译运行一次 加个return 0试试

qiuyouzhi 发表于 2020-4-4 21:14:15

就是要努力呀 发表于 2020-4-4 21:11
你看上一条回复的图片你重新编译运行一次 加个return 0试试

还是不行{:10_266:}

就是要努力呀 发表于 2020-4-4 21:16:58

qiuyouzhi 发表于 2020-4-4 21:14
还是不行

你把编译链接生成的exe文件删掉,重新编译运行,不可能不行呀
唯一能想到的原因就是你没有重新编译

qiuyouzhi 发表于 2020-4-4 21:17:40

就是要努力呀 发表于 2020-4-4 21:16
你把编译链接生成的exe文件删掉,重新编译运行,不可能不行呀
唯一能想到的原因就是你没有重新编译

F11,肯定是编译运行吧

就是要努力呀 发表于 2020-4-4 21:18:13

qiuyouzhi 发表于 2020-4-4 21:17
F11,肯定是编译运行吧

用f12试试

qiuyouzhi 发表于 2020-4-4 21:19:07

就是要努力呀 发表于 2020-4-4 21:18
用f12试试

还是错误。。
算了,我自己调调吧,不麻烦你们了

一个账号 发表于 2020-4-4 21:19:14

qiuyouzhi 发表于 2020-4-4 21:17
F11,肯定是编译运行吧

对呀

就是要努力呀 发表于 2020-4-4 21:20:00

qiuyouzhi 发表于 2020-4-4 21:19
还是错误。。
算了,我自己调调吧,不麻烦你们了

。。。。。你把之前的exe文件删掉再试把

qiuyouzhi 发表于 2020-4-4 21:20:48

就是要努力呀 发表于 2020-4-4 21:20
。。。。。你把之前的exe文件删掉再试把

删掉了,依然错误

就是要努力呀 发表于 2020-4-4 21:21:42

qiuyouzhi 发表于 2020-4-4 21:20
删掉了,依然错误

。。。报错信息发我看看

qiuyouzhi 发表于 2020-4-4 21:22:27

就是要努力呀 发表于 2020-4-4 21:21
。。。报错信息发我看看

谢谢了

就是要努力呀 发表于 2020-4-4 21:23:20

qiuyouzhi 发表于 2020-4-4 21:22
谢谢了

你的?是中文?把。。

qiuyouzhi 发表于 2020-4-4 21:24:29

就是要努力呀 发表于 2020-4-4 21:23
你的?是中文?把。。

不是,我用英文重新输入了一遍还是一样的错误

就是要努力呀 发表于 2020-4-4 21:25:17

就是要努力呀 发表于 2020-4-4 21:23
你的?是中文?把。。

算了换个编译器把。。vc++有时候太折腾了,反正我复制粘贴你的代码一点问题也没有。。
页: [1] 2
查看完整版本: 为什么会显示这个