“lvalue required as left operand of assignment ” error

后端 未结 4 1938
清歌不尽
清歌不尽 2020-12-10 20:36

The following code produces a \"lvalue required as left operand of assignment\"

if( c >= \'A\' && c <= \'Z\'  || c = \" \" || c = \",\") {
         


        
4条回答
  •  时光取名叫无心
    2020-12-10 21:13

    You should use single quotes for chars and do double equals for equality (otherwise it changes the value of c)

    if( c >= 'A' && c <= 'Z'  || c == ' ' || c == ',') {
    

    Furthermore, you might consider something like this to make your boolean logic more clear:

    if( (c >= 'A' && c <= 'Z')  || c == ' ' || c == ',') {
    

    Although your boolean logic structure works equivalently (&& takes precedence over ||), things like this might trip you up in the future.

提交回复
热议问题