目录
一、自动转换
- 在不同类型数据之间运算时,会发生自动类型转换(包括赋值)
- 低类型向高类型转换
- 直接转换,无需过度
- 例:10 + ' a ' + 1.5 - 8765.1234 * ' b '
二、强制转换
- 将表达式的值强制转换为目标类型
- (类型名)表达式
- 注意:(float)22/5 = 22.0/5 = 4.4 :表示将22转换为float 与 (float)(22/5)= 4.0:表示22/5的值转换成float
三、 运算符
C语言一共有34个运算符,从以下三方面牢记:
运算符的书写形式;
运算符的运算规则;
运算符的优先级和结合性;
- 考虑优先级
- 结合方向(左结合、右结合)
四、算术运算符和算术表达式
1、算数运算符:
-
+ - * / %
2、算术表达式:
-
用算数运算符和括号将运算对象(操作数)连接起来,符合C语言语法规则的式子,称为算术表达式。运算对象包括常量、变量、函数等。
3、知识点:
- 优先级:-(负号) * / % + -
- 结合方向:从左到右
- “ - ”可以单目运算符(一个操作数)时,右结合;有两个操作数的叫做双目运算符
- 两个整数相除的结果为整数!!!
- 有实数相除,结果为实数!