【发布时间】:2011-03-04 06:28:01
【问题描述】:
以下代码产生一个“左值需要作为赋值的左操作数”
if( c >= 'A' && c <= 'Z' || c = " " || c = ",") {
我想我写错了,有什么问题吗?我该如何正确写?
【问题讨论】:
-
您显示的代码无法生成您所获得的诊断信息,除非
c是扩展为非左值的宏。如果c被声明为一个普通变量,c = " "应该产生“不兼容的赋值类型”或类似的东西。我的猜测是,在您的实际代码中,您使用的是f() = " "(即函数的返回值而不是c)。
标签: c