錯誤的表示式語句 Ver0怎麼回事

2025-04-11 04:50:30 字數 2565 閱讀 3770

case 表示式不是常量,怎麼回事??

1樓:

case後面只能中「常量」,不能是變數,但用const修飾的唯讀變數是可以的。

2樓:網友

c中就別指望了。。。const變數不能作為case標號的值。

c++中單純const和constexpr都可以。。

3樓:網友

case後面跟的是乙個整形變數。

vb編譯錯誤缺少表示式怎麼辦

4樓:匿名使用者

少了乙個括號private sub command1_click()dim y%, m%

y = val(

m = val(

print "本年為;";y; "年"; m; "月"; iif(day(dateserial(y, 3, 0)) 29, "閏年", 不是閏年")

print "目前還是"; choose((m + 2) \3, "春", 夏", 秋", 冬");天"

print "本月有; "day(dateserial(y, m + 1, 0));天 "

end sub

matlab, fprintf程式錯誤: 表示式或語句不正確--可能 (、{ 或 [ 不對稱。

5樓:網友

matlab的語句是以行為單位解釋執行的,大多數語句不允許斷為多行(少數情況下,例如輸入陣列,是允許分為多行輸入的)。

所以,解決問題的最簡單方法,就是把現在fprintf的4行語句合併為1行。

如果寫成一行顯得太長而不便於閱讀,可以在換行前使用續行符(line continuation operator)來進行斷行。matlab中的續行符由三個點組成(),稱為dot-dot-dotellipsis,作用類似於c語言中的續行符「」,即,只是從書寫上分行,而當程式被編譯或解釋時,邏輯上認為沒有分行。

matlab中使用 fprintf 輸出分號並沒有什麼特殊的,直接在格式字串最後的 前面加上分號即可。

6樓:網友

不要換行,或者在換行後加。

c語問題:為什麼這個語句是錯誤的: k=x,y>0;

7樓:網友

這條語句是沒有錯誤的,逗號分開的表示式分開計算,即將x賦值給k,y與0比較做邏輯運算。

k=x,y>0即。

k=x;y>0;

若k=(x,y>0);則相當於k = (y>0)若k=(x,y)>0;則相當於k=((x,y)>0)= (y>0);

8樓:雪豹出擊

首先你使用逗號表示式,k最終的值不是x,而是y>0的邏輯值,也就是說如果y>0 ,那麼k =1;,否則k=0,首先你要保證 的是在這個語句之前 y是已經賦值的了。不過k =x,y>0這樣寫沒有任何實際意義吧。

9樓:

y>0這屬於判斷語句,需要用在if 或者while語句中,不能直接使用。

10樓:天山三公

沒有定義變數時說y>0這樣的,y>0這個只有用在判斷時候才有的。

這個表示式有沒有錯誤?怎麼想要輸出結果就報錯中斷了呢?

11樓:金色潛鳥

100% 應寫成。

1/100 浮點數運算 要寫 , 若是 整除 運算,1/100 得 0。

賦值語句寫成:

adn_fact=adn_str * ad_crop * ad_cro) ;

若不帶分號,則叫 賦值 表示式。可以列印:

printf("%f", adn_fact=adn_str * ad_crop * ad_cro) )

有以下說明和定義語句

12樓:匿名使用者

dstu 陣列有三個物件 stu[0] stu[1] stu[2]

stu[3]超出了陣列範圍。

若有定義語句:int a=3,b=2,c=1;,以下選項中錯誤的賦值表示式是

13樓:匿名使用者

錯誤的是a

賦值只能賦給變數,不能賦給表示式。

14樓:網友

1樓正確。

賦值語句的物件只能是變數,而不是表示式。若換成a=b=3,就對了。

對於b,最後的值:a=2,b=2,c=1

對於c,整個語句是個賦值語句,裡面又巢狀了個b=4的賦值語句,所以,最後的結果是a=5,b=4,c=1

對於d,解法同c,a=5,b=4,c=4.

所以a 是錯誤滴。

15樓:網友

a錯了,不能將3賦值給表示式,b=4已經是個表示式了,既然是表示式就只有真假(即0和1),

if語句也能用逗號表示式嗎,if語句中的條件表示式中只能使用關係或邏輯表示式嗎?

逗號表示式與加減乘除本質上是一樣的,它的求值是從左向右依次對表示式求值,整個表示式的結果取逗號表示式中最後一個表達的的結果,如果非零,就會使 if 成立 1 例子一 if a b,b c,a c 相當於 a b b c if a c 2 例子二 if a 1,b 2,c 2 相當於a 1 b 2 i...

c語言表示式0的邏輯值是什麼,c語言,表示式( x 0)的邏輯值是什麼?

x 0,的優先順序高,所以相當於 x 0。題目沒說x是什麼型別,暫且當成整型吧。c的邏輯運算中,把0當做false,非0當做true。表示式進一步解釋為 x false。於是 x 的結果就是,如果x是0,則 x 是true 否則 x 是false。所以,如果x是0,x false的結果是false ...

if語句中的條件表示式中只能使用關係或邏輯表示式嗎

看你初始值定義的是什麼型別的 int與int比較 不能與字串比較 不是!可以是賦值表示式,數值表示式,各種表示式都可以!在c語言的if 語句中,用作判斷的表示式是 a關係表示式 b邏輯表示式 c算術表示式 d任意表示式 d任意表示式。c語言提供了兩種形式的if語句 1 if 表示式 語句 2 if ...