設(shè)有定義:intk=1,m=2;noat f=7;則下列選項中錯誤的表達(dá)式是()。
設(shè)有定義:intk=1,m=2;noat f=7;則下列選項中錯誤的表達(dá)式是( )。
A.k=k>=k
B.-k++
C.k%int(f)
D.k>=f>=m
正確答案:C解析:在C語言中,求余運算符“%”兩邊的運算對象都應(yīng)為整型數(shù)據(jù),所以需要對變量f進行強制類型轉(zhuǎn)換,正確的寫法為k%(int)f。在C語言中,邏輯運算符與賦值運算符、算術(shù)運算符、關(guān)系運算符之間從高到低的運算優(yōu)先次序是:!(邏輯“非”)、算術(shù)運算符、關(guān)系運算符、&&(邏輯“與”)、‖(邏輯“或”)、賦值運算符。根據(jù)運算符的優(yōu)先級與結(jié)合性,對于選項A),先計算k>=k的值(為真,即1),再用1對k進行賦值。對于選取項B),先計算k什的值,再對其取負(fù)數(shù)。對于選項D),先計算k>=f的值(為假,即
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。