为什么会显示这个
#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 赋值"=",比较"=="! = 和 == 混淆了
= 是赋值号, == 是逻辑运算符号
n == 2? month = 29 : month = 28; 就是要努力呀 发表于 2020-4-4 21:06
= 和 == 混淆了
= 是赋值号, == 是逻辑运算符号
改过来还是会报错的 qiuyouzhi 发表于 2020-4-4 21:08
改过来还是会报错的
。我的改过来就没有问题呀,你再试试 就是要努力呀 发表于 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;
}
就是这样,你试试能不能运行 qiuyouzhi 发表于 2020-4-4 21:10
就是这样,你试试能不能运行
你看上一条回复的图片你重新编译运行一次 加个return 0试试 就是要努力呀 发表于 2020-4-4 21:11
你看上一条回复的图片你重新编译运行一次 加个return 0试试
还是不行{:10_266:} qiuyouzhi 发表于 2020-4-4 21:14
还是不行
你把编译链接生成的exe文件删掉,重新编译运行,不可能不行呀
唯一能想到的原因就是你没有重新编译 就是要努力呀 发表于 2020-4-4 21:16
你把编译链接生成的exe文件删掉,重新编译运行,不可能不行呀
唯一能想到的原因就是你没有重新编译
F11,肯定是编译运行吧
qiuyouzhi 发表于 2020-4-4 21:17
F11,肯定是编译运行吧
用f12试试 就是要努力呀 发表于 2020-4-4 21:18
用f12试试
还是错误。。
算了,我自己调调吧,不麻烦你们了 qiuyouzhi 发表于 2020-4-4 21:17
F11,肯定是编译运行吧
对呀 qiuyouzhi 发表于 2020-4-4 21:19
还是错误。。
算了,我自己调调吧,不麻烦你们了
。。。。。你把之前的exe文件删掉再试把 就是要努力呀 发表于 2020-4-4 21:20
。。。。。你把之前的exe文件删掉再试把
删掉了,依然错误 qiuyouzhi 发表于 2020-4-4 21:20
删掉了,依然错误
。。。报错信息发我看看 就是要努力呀 发表于 2020-4-4 21:21
。。。报错信息发我看看
谢谢了 qiuyouzhi 发表于 2020-4-4 21:22
谢谢了
你的?是中文?把。。 就是要努力呀 发表于 2020-4-4 21:23
你的?是中文?把。。
不是,我用英文重新输入了一遍还是一样的错误 就是要努力呀 发表于 2020-4-4 21:23
你的?是中文?把。。
算了换个编译器把。。vc++有时候太折腾了,反正我复制粘贴你的代码一点问题也没有。。
页:
[1]
2