VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 130|回复: 5

[已解决]error C2143 error C2181

[复制链接]
18_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-13 23:40:46 | 显示全部楼层 |阅读模式
int a = 0;
        cin >> a;
        if (int a== 1)
        {
                cout << "今天是星期一" << endl;
        }
        else if (int a==2)
        {
                cout << "今天是星期二" << endl;
        }
这是实用C++第十课的小作业,要求输入1~7的数字,输出“今天是星期几” 输入1,输出今天是星期一,上面是我写的一部分代码,先运行了一下,然后有这些错误,但是我觉得写的没问题,不知道这些错误是指什么?
error C2143: 语法错误 : 缺少“,”(在“==”的前面)
error C2143: 语法错误 : 缺少“;”(在“{”的前面)
error C2181: 没有匹配 if 的非法 else
这些是什么错误,百度一圈下来也不明所以,有人可以讲解一下吗?
最佳答案
55_avatar_small
2020-2-14 09:39:58
int a是定义类型表达式,int a = 1 是对a进行类型定义并赋值,不存在int a ==1,这是错误的;if()是判断,==是条件判断,不是赋值,所以只能是 if(a==1)。




上一篇:《实用C++》第25课代码求解
下一篇:22课作业
75_avatar_middle
最佳答案
18 
online_supermod 发表于 2020-2-14 00:13:29 | 显示全部楼层
你把全部代码贴出来吧  刚好我这会有空
82_avatar_middle
最佳答案
14 
在线会员 发表于 2020-2-14 00:16:55 | 显示全部楼层
if 中为什么还要加 int 呢?定义变量吗?哈哈
if (int a== 1) 改成 if (a == 1)
else if (int a==2) 改成 else if (a == 2)
就可以啦,低级错误!
55_avatar_middle
最佳答案
1 
在线会员 发表于 2020-2-14 09:39:58 | 显示全部楼层    本楼为最佳答案   
bestAnswer
int a是定义类型表达式,int a = 1 是对a进行类型定义并赋值,不存在int a ==1,这是错误的;if()是判断,==是条件判断,不是赋值,所以只能是 if(a==1)。
18_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-2-16 11:03:56 | 显示全部楼层
cyberczar 发表于 2020-2-14 09:39
int a是定义类型表达式,int a = 1 是对a进行类型定义并赋值,不存在int a ==1,这是错误的;if()是判断 ...

谢谢!问题解决了
18_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-2-16 11:05:03 | 显示全部楼层
love_cctry 发表于 2020-2-14 00:16
if 中为什么还要加 int 呢?定义变量吗?哈哈
if (int a== 1) 改成 if (a == 1)
else if (int a==2) 改成 ...

明白了,&#128517;新手,刚接触编程,什么也不懂。谢谢!
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-5-28 08:15

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表