賦值表達(dá)式是真還是假 c語(yǔ)言中賦值表達(dá)式的值是什么,就比如關(guān)系表達(dá)式的值是一個(gè)邏輯值?
c語(yǔ)言中賦值表達(dá)式的值是什么,就比如關(guān)系表達(dá)式的值是一個(gè)邏輯值?我不太了解你問(wèn)題的本質(zhì),這就是問(wèn)題所在。很多事情都很清楚,也許我還不夠明白。據(jù)我所知,答案是:C語(yǔ)言中賦值表達(dá)式的值就是正確的表達(dá)式值。
c語(yǔ)言中賦值表達(dá)式的值是什么,就比如關(guān)系表達(dá)式的值是一個(gè)邏輯值?
我不太了解你問(wèn)題的本質(zhì),這就是問(wèn)題所在。很多事情都很清楚,也許我還不夠明白。據(jù)我所知,答案是:C語(yǔ)言中賦值表達(dá)式的值就是正確的表達(dá)式值。例如:int a,BB=10A=B,兩個(gè)賦值語(yǔ)句的“值”是10。是它正確的價(jià)值。您可以測(cè)試它是否正確,并在上面的后面添加一個(gè)語(yǔ)句。當(dāng)然,不建議在實(shí)際程序中使用:int c;if(c=a=b)/*。只需使用*/printf(“C=Dn”,C)進(jìn)行測(cè)試,輸出結(jié)果應(yīng)該是:C=10。你知道這是否解決了你的問(wèn)題嗎?如果您有任何問(wèn)題,請(qǐng)繼續(xù)。
賦值表達(dá)式的規(guī)則?
賦值語(yǔ)句是由賦值表達(dá)式和分號(hào)組成的表達(dá)式語(yǔ)句。
它的一般形式是:variable=expression
在賦值語(yǔ)句的使用中,需要注意以下幾點(diǎn):
由于賦值字符“=”右側(cè)的表達(dá)式也可以是賦值表達(dá)式,下面的形式變量=(variable=expression)成立,從而形成一種嵌套的局面。展開(kāi)后的一般形式是:variable=variable==表達(dá)式,例如:a=b=C=D=e=5,根據(jù)賦值運(yùn)算符的右聯(lián)接等價(jià)于:e=5,D=e,C=D,b=C,a=b]。請(qǐng)注意將初始值賦給變量和variable==description=中的賦值語(yǔ)句之間的區(qū)別。將初始值賦給變量是變量描述的一部分。具有初始值的變量和其他類似變量必須用逗號(hào)分隔,而賦值語(yǔ)句必須以分號(hào)結(jié)尾。例如:int a=5,B,C
在變量描述中,不允許連續(xù)給多個(gè)變量賦值。如果以下描述錯(cuò)誤:int a=b=C=5必須寫成int a=5,b=5,C=5,賦值語(yǔ)句允許連續(xù)賦值。
注意賦值表達(dá)式和賦值語(yǔ)句之間的區(qū)別。賦值表達(dá)式可以出現(xiàn)在任何允許表達(dá)式出現(xiàn)的地方,但賦值語(yǔ)句不能出現(xiàn)。
以下語(yǔ)句是合法的:
if((x=y5)>0)z=x
這里(x=y5)是賦值表達(dá)式。該語(yǔ)句的功能是,如果表達(dá)式x=y5大于0,則z=x。
以下語(yǔ)句是非法的:
if((x=y5)>0)z=x
因?yàn)閤=y5是一個(gè)語(yǔ)句,不能出現(xiàn)在表達(dá)式中。
執(zhí)行賦值表達(dá)式a=5后表達(dá)式的值是( )?
非零為真。例如,if(a=5){B=3,C=5}else d=3沒(méi)有語(yǔ)法錯(cuò)誤(可能有警告),可以執(zhí)行。
但是這個(gè)語(yǔ)句從來(lái)沒(méi)有機(jī)會(huì)執(zhí)行else部分。a=5賦值表達(dá)式的求值結(jié)果為5。當(dāng)表達(dá)式出現(xiàn)在if語(yǔ)句的邏輯表達(dá)式位置時(shí),其計(jì)算結(jié)果將被視為邏輯值。在C語(yǔ)言中,用整數(shù)表示邏輯量,用非零表示“真”,所以這是一個(gè)永恒的表達(dá)式;這個(gè)if的邏輯條件永遠(yuǎn)不會(huì)是假。也就是說(shuō),這里表示的邏輯條件不是“a的內(nèi)容是否等于5”,而是向變量a發(fā)送數(shù)據(jù)5。