c語言怎么求表達式的值 表達式的求值(c語言)?
表達式的求值(c語言)?c語言有豐富的表達式,這是它的特點之一,表達式主要有4類,算術(shù)表達式,賦值表達式,逗號表達式,關(guān)系表達式1.算術(shù)表達式就是包含算術(shù)運算符(如 -/*%等)的表達式(不是語句,后
表達式的求值(c語言)?
c語言有豐富的表達式,這是它的特點之一,表達式主要有4類,算術(shù)表達式,賦值表達式,逗號表達式,關(guān)系表達式1.算術(shù)表達式就是包含算術(shù)運算符(如 -/*%等)的表達式(不是語句,后面沒有分號),如:a b,a%b,a b-c*d,3 5等,算術(shù)表達式的值就是最后算出的結(jié)果,如3 5這個表達式的值就是82.賦值表達式,就是含有賦值運算符=的表達式,如a=5,b=3,c="A"等,=左邊的a,b,c稱為左值,必須為變量,=右邊的5,3,"A"稱為右值,必須為常量,賦值表達式的值為右值,如a=3的值為3,c="A"的值為字母A的ascii碼65(當(dāng)然也可以認為它的值就是字母A)3.逗號表達式就是含有逗號的表達式,形式:表達式1,表達式2,表達式3.......如a,b,c3,5,7a=3,b=4,c=63,a=5,b=6等逗號表達式的值為,最右邊的表達式的值,如3,4,5的值就是5,表達式a=3,b=4,c=6的值就是表達式b=6的值,由上述分析知,表達式b=6的值就是6,所以表達式a=3,b=4,c=6的值就是64.關(guān)系表達式,指含有關(guān)系運算符(如><>====<等)的表達式(其實也是算術(shù)表達式的一種)如a>b,a>6,6>5,3<2,4==6等,如果表達式的關(guān)系是正確的,那么表達式的值為1,否則為0如6>5正確,表達式的值為1,3<2,和4==6錯誤,表達式的值為0當(dāng)然可以細分為很多種表達式,不過主要也就是這幾種的變型,希望對你有所幫助