c++报错问题解决方案lvalue required as left operand of assignment

 更新时间:2023年01月03日 14:14:23   作者:百口可乐__  
这篇文章主要介绍了c++报错:lvalue required as left operand of assignment,出现此错误原因,是因为,等号左边是不可被修改的表达式或常量,而表达式或常量不能作为左值,需要的朋友可以参考下

在编程时出现报错:

lvalue required as left operand of assignment

出现此错误原因,是因为,等号左边是不可被修改的表达式或常量。而表达式或常量不能作为左值。归根结底类似于

3=b;

这种错误。
而查看代码发现,是判断出了问题

if(!strA.compare(strB)&&!strC.compare(strD)&&n1=n2){
    ...
}

由于n1==n2漏写一个等于号,造成括号内由判断条件变成了赋值语句:左值=n2。而由!strA.compare(strB)&&!strC.compare(strD)&&n1组成的是一个布尔值常量。显然是不能作为左值的。

到此这篇关于c++报错:lvalue required as left operand of assignment的文章就介绍到这了,更多相关c++报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于C语言实现随机点名器(附源码)

    基于C语言实现随机点名器(附源码)

    这篇文章主要为大家详细介绍如何基于C语言实现一个简单的随机点名器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手尝试一下
    2022-07-07
  • C语言实现从文件读入一个3*3数组,并计算每行的平均值

    C语言实现从文件读入一个3*3数组,并计算每行的平均值

    今天小编就为大家分享一篇C语言实现从文件读入一个3*3数组,并计算每行的平均值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • C语言使用realloc函数实现通讯录源码分析

    C语言使用realloc函数实现通讯录源码分析

    什么是动态通讯录,就是在静态的基础上改进了一下,不在使用数组,而是使用指针和动态内存开辟的函数,当空间不够的时候,便进行增容
    2023-02-02
  • C语言连续子向量的最大和及时间度量实例

    C语言连续子向量的最大和及时间度量实例

    这篇文章主要介绍了C语言连续子向量的最大和及时间度量,需要的朋友可以参考下
    2014-09-09
  • C语言之整数与浮点数运算的类型转换规则详解

    C语言之整数与浮点数运算的类型转换规则详解

    这篇文章主要介绍了C语言之整数与浮点数运算的类型转换规则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • C++使用ifstream读取文件内容的示例详解

    C++使用ifstream读取文件内容的示例详解

    这篇文章主要为大家详细介绍了C++如何使用ifstream读取文件内容的功能,文中的示例代码讲解详细,具有一定的参考价值,感兴趣的可以了解一下
    2023-03-03
  • C++从txt文件中读取二维的数组方法

    C++从txt文件中读取二维的数组方法

    今天小编就为大家分享一篇C++从txt文件中读取二维的数组方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 微软Detours Hook库编译与使用教程

    微软Detours Hook库编译与使用教程

    Detours 是一个兼容多个Windows系列操作系统版本(包括 Windows XP 到 Windows 11)的工具库,Detours 是微软开发的一个强大的Windows API钩子库,用于监视和拦截函数调用,这篇文章给大家介绍微软Detours Hook库编译与使用,感兴趣的朋友一起看看吧
    2024-08-08
  • C语言由浅入深了解变量的应用

    C语言由浅入深了解变量的应用

    这篇文章主要介绍了C语言的变量,变量是C语言语法和语义中一个很重要的知识点,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 获取C语言中int类型的最大值的方法小结

    获取C语言中int类型的最大值的方法小结

    在C语言中,int 类型的大小通常是根据系统架构来决定的,在大多数现代系统上,int 通常是32位的,在C语言中,获取int类型的最大值有几种不同的方法,下面,我们将讨论两种方法:使用标准库函数和使用算法,需要的朋友可以参考下
    2024-06-06

最新评论