数据类型、运算符与表达式
五种基本算术运算符
(1)关于除法运算/
C语言规定:两个整数相除,其商为整数,小数部分被舍弃。例如,5 / 2 = 2。
(2)关于求余数运算%
要求两侧的操作数均为整型数据,否则出错。
表达式和算术表达式
表达式:用运算符和括号将运算对象(常量、变量和函数等)连接起来的、符合C语言语法规则的式子,称为表达式。
复杂表达式:单个常量、变量或函数,可以看作是表达式的一种特例。将单个常量、变量或函数构成的表达式称为简单表达式,其它表达式称之为复杂表达式。
算术表达式:表达式中的运算符都是算术运算符。例如,3 + 6 * 9、(x + y) / 2 - 1等,都是算术表达式。
运算符的优先级与结合性:
(1)C语言规定了运算符的优先级和结合性。
结合性:是指,当一个操作数两侧的运算符具有相同的优先级时,该操作数是先与左边的运算符结合,还是先与右边的运算符结合。
自左至右的结合方向,称为左结合性。反之,称为右结合性。
结合性是C语言的独有概念。除单目运算符、赋值运算符和条件运算符是右结
合性外,其它运算符都是左结合性。
(1)按运算符的优先级高低次序执行。例如,先乘除后加减。
c语言六种基本语句(2)如果在一个运算对象(或称操作数)两侧的运算符的优先级相同,则按C语言规定的结
合方向(结合性)进行。
例如,算术运算符的结合方向是“自左至右”,即:在执行“a –b + c”时,变量b先与减号结合,执行“a - b”;然后再执行加c的运算。
运算和运算符:
自增(++)、自减(- -)运算
自增运算使单个变量的值增1,自减运算使单个变量的值减1。
1. i++ : 变量先运算,后增一
2. ++i : 变量先增一,后运算减法同理
说明
(1)自增、自减运算,常用于循环语句中,使循环控制变量加(或减)1,以及指针变量中,使指针指向下(或上)一个地址。
(2)自增、自减运算符,不能用于常量和表达式。
例如,5++、--(a+b)等都是非法的。
(3)在表达式中,连续使同一变量进行自增或自减运算时,很容易出错,所以最好避免这种用法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。