c语言表达式
常量、变量、函数是最简单的表达式,用运算符将表达式正确连接起来的式子也称为表达式。
表达式由运算符和运算对象(操作数)组成有意义的运算式子,它的值和类型由参加运算的运算符和运算对象决定,其中运算符就是具有运算功能的符号,运算对象指常量、变量和函数表达式。
分类;算术表达式、赋值表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式等。
-
算术表达式:单目表达式和双目表达式。单目需要一个操作数,而双目需要两个。
单目:++自增 --自减 +正值 -负值
双目:+加 -减 *乘 /除
注:在这里对自增和自减进行特别说明。
++n和n++都相当于n=n+1;
++n运算顺序:先执行n=n+1,再讲n的值作为表达式++n的值;
n++运算顺序:先把n的值作为表达式n++的值,再执行n=n+1. -
赋值表达式:赋值运算符=的左边必须是一个变量,作用是把一个表达式的值赋给一个变量。注意必须是右边值赋予左边。
注:当赋值运算符两侧数据类型不同时,系统首先将赋值运算符右侧表达式的类型自动转换成赋值运算符左侧变量的的类型,再给变量赋值,最后把变量的类型作为赋值表达式的类型。
复合运算符:
+= 加赋值 等价于x=x