C语言错误:expression must be a modifiable lvalue

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言错误:expression must be a modifiable lvalue相关的知识,希望对你有一定的参考价值。

参考技术A

这边有两个错误,首先,if括号里是赋值语句,不是判断语句,只有一个=,那么报错就是这边导致的,第二个,c里面两个char字符串不能直接用=比较是否相等,应该用strcmp

扩展资料

基本特性

1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

3、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。

4、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持

但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果

但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。

参考资料来源:百度百科-c语言

以上是关于C语言错误:expression must be a modifiable lvalue的主要内容,如果未能解决你的问题,请参考以下文章

django1.11 启动错误:Generator expression must be parenthesized

C语言错误:left operand must be l-value

verilog 中编译错误:port must be connected to a structural net expression

怎样解决expression must be a modifiable lvalue的问题

Expression must be a modifiable lvalue error in this code的原因是啥?

KEIL4里面#137expression must be a modifiable lvalue问题