永发信息网

error C2106: '=' : left operand must be l-value这个到底啥出错了

答案:3  悬赏:30  手机版
解决时间 2021-08-21 18:50

#include <iostream.h>
long f(int i);
int main()
{
 int i;
 for(i=1;i<=20;i++)
 {
  cout<<f(i)<<"\t";
  if(i%4==0)
   cout<<endl;
 }
 return 0;
}
long f(int i)
{
 if(i=1||i=2)
  return 1;
 else
  return f(i-2)+f(i-1);
}

如上,按下F7就会提示出错了。按它提示找到是if(i=1||i=2)这句出错了

但把if(i=1||i=2)改成if(i<=2)就正常了,迷糊了,这有啥区别,一样的意思,改下形式就不同了

我新手,刚开始自学的,希望高手说下问题出哪了,谢谢

最佳答案

这个应该是==才对,改成if(i==1||i==2)

全部回答
if(i=1||i=2) 改成 if(i==1||i==2)在C++中,逻辑运算中等于是==,或者是||

=是赋值操作符,比较操作符是==

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么上传到QQ空间的桌面图小了那么多呢
在桌面上创建一个图标双击或打开就会关机怎么
中国传统节日作文400字
喜欢和爱的不同?
网上有没有最全的圣经
红安县黄冈伟伟早餐这个地址在什么地方,我要
我家电脑配置要换什么?价格报出来额
如何看待文天祥和忽必烈统一中国的历史意义
如和能忘记一个人?
空表格如何换行,excel表格里想把打得文字 另
有寂寞的MM吗?
移动动感地带如何包10元流量.悬赏50求解.
最好玩的手机qq游戏
2009年初二上册半期考作文包括题目有谁知道?
最经典优美的英文文章,向女生告白的10句最浪
推荐资讯
想入非非用英语怎么说,想入非非用英语怎么说
藏羚羊有哪些适合在高原生活的特点?
支行行长是什么级别,行长沈国勇分行行长是什
教育/外科/学习帮助
飞车多少满级
谁帮帮我选哪个
谁知道有关关爱的名人事例?求
寻一起超棒的DJ舞曲
做cs插件时 如何让开局几秒后执行命令?
关于心胸开阔的句子,表示心胸开阔的诗句
天什么时候能凉下来哦!
我买了笔记本,因为那店长没给我好系统,所以
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?