C語言 算術(shù)表達式
算術(shù)表達式就是將操作數(shù)用算術(shù)運算符和括號連接起來的符合C語言規(guī)則的式子。操作數(shù)既可以是常量、變量,也可以是函數(shù)值。例如:
3+21/5-30, 2*PI*r,-b+sqrt(b*b-4*a*c)/(2*a)
sqrt()是求平方根函數(shù)。
上述算術(shù)運算符均為雙目運算,即要求參與運算的對象有兩個,且均具有左結(jié)合性,即同級運算符的運算規(guī)則為從左至右。
在算術(shù)運算符中乘法運算符“*”、除法運算符“/”、求余運算符“%”高于加法運算符“+” 減法運算符。但如果+、-是以正號、負號的形式出現(xiàn),則為單目運算,具有右結(jié)合性,且優(yōu)先級高于*、I等。算術(shù)表達式中出現(xiàn)括號的話,括號的優(yōu)先級最高。
【例題】計算算術(shù)表達式的值
變量a、b、c已經(jīng)定義:
float a=2.0;
int b=6,c=4;
求表達式 a*(b/c)-1 .S+'a'+fabsC-S)的值。
解題過程:
①括號的優(yōu)先級最高,所以先if算括號中的b/c。
②計算表達式中出現(xiàn)的函數(shù),計算出函數(shù)fabs()的值,fabs()函數(shù)是求浮點型數(shù)值的絕對值,包含在math, h頭文件中。
③之后按照優(yōu)先級計算、最后計算減法、加法。運算過程為:
a*(b/c)-1.5+'a'+fabs(-5)
=a*1-1.5+'a'+fabs(-5)
=a*1-1.5+'a'+5.0
=2.0-1.5+97+5.0
=0.5+97+5.0
=97.5+5.0
=102.5
點擊加載更多評論>>