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-dot或ellipsis,作用類似於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 ...