C編譯提示「lvalue required」怎麼辦

時間 2021-08-30 10:38:45

1樓:匿名使用者

fabs(y3)==1

你寫成了=1了=號左邊要是一個變數才行的

fabs(y3)不是變數

2樓:匿名使用者

改為du:while(fabs(y3)==1) //==是比較兩邊變數zhi是否相等,dao=是將右邊的版值賦值給左邊的變數。

這裡是一條do while語句,while後面括號中時條件權語句,當括號中的條件成立(為真,即這裡fabs(y3)的返回值等於1)繼續執行迴圈,當括號中條件不成立,就退出迴圈,繼續向下執行。

給你點建議條件判斷最好這樣寫while(1==fabs(y3)),;這樣便於在編譯時檢查是否有錯,在這如fabs不是函式是變數就可能不會出錯,但可能會造成死迴圈。

比如:whil(b=1);這裡麵條件始終成立。 b是變數。

c語言 提示:lvalue required as left operand of assignment

3樓:雨諾與諾

等號的左邊只能是變數,不可以是表示式,你可以寫size[i]=&value_number

4樓:匿名使用者

[error] lvalue required as left operand of assignment

5樓:

雖然其實愛樂valeu adof,你這是什麼符號?怎麼看不懂?

[c]除錯程式中lvalue required這句話是什麼意思?

6樓:曉風殘月清楊柳

c中有左值和右值得概念,一般在賦值左邊的叫做左值

你檢視一下是不是把一個值賦給了常量之類的東西

7樓:

即= 的左側必須是一個變數,不能是常量,臨時變數 等

8樓:示靜白尤晟

函式fun

需要左值。左值=

有效的記憶體地址。a=

12//

a是左值12=

13//

12不是有效的左值,因為不能被改變

c語言出現lvalue required in function main的問題,求解!

9樓:**夢幻

你的最後兩個printf裡需要有%s

printf("\nthe strings is:%s",a);

printf("\nthe change strings is:%s",b);

如果還有錯誤,請將編譯器的報錯內容完整貼上來。

常見的c語言編譯器是什麼,常見的C語言編譯器是什麼?

陝西it優就業 1.c語言程式設計軟體有哪些 mcrosoft visual c microsoft visual studio dev c code blocks borland c watcom c borland c builder gnu djgpp c lccwin32 c compile...

c語言編譯錯誤

void main 自己可以優化下 的。 倒數第二行多了個括號 default printf error 應該是main break case break case break case break default printf error 1個錯誤,1個不妥 錯誤 default printf e...

vc 6 0編譯器是如何編譯c語言程式的

例子 include void main 是一條語句一條語句的翻譯 一個編譯器包括詞法分析 語法分析 語義分析 中間 的生成 目標 的生成 優化等 其中詞法分析的功能是將一個 c檔案讀到記憶體中,然後根據這一大串字串判斷並分割出關鍵字 字母 識別符號等等 語法分析的功能是根據標準c語言的語法判斷這個...