
一 基本运算符学习运算符运算符优先级 结合性和运算数1 . 加法运算符求两数之和运行结果2 . -功能做减法运算用法与加法相同3. *功能做乘法运算4. 除法运算符 ( / )功能做除法运算注意1除数不能为02当两个操作数是整数时执行整数除法结果会舍弃掉小数部分。例如5/2结果3除法运算符是左结合的与*和%的优先级相同但高于和-5. %功能用于计算两个整数相除后的余数注意1除数不能为02结果的符号始终与被除数一致例如5%2 -5%2结果3可判断一个数的奇偶偶数取模后的值为0奇数取模后的值为16. 与 --特点1参与到其他运算时i先用后加 i先加后用i与i的效率比较i 会有临时空间的开辟和消化而i 没有故 i的效率优于 i2运算数必为左值通俗点来讲就是只能放在左边的值补充 const int a 10; //const修饰表示将变量限定为只读3浮点型变量也可自增自减4printf(%d %d \n, i,i) //这样写是错的改为 j i;printf(%d %d\n,j,i);5贪心原则从左至右逐个字符扫描尽可能多的结合成C语言运算符例ii正确运算应该是 ( i ) i7.补充说明1隐式类型转换规则从右到左必转从下到上由低精度转高精度例10 a1.5-8765.1234*b运行的结果类型 结果为 double型2强制类型转换语法类型运算数功能将运算数结果类型转换为指定类型8. - * / %例 a a 1 与 a 1相同其他依次类推不做赘述9. 逗号运算顺序求值运算符语法表达式1表达式2表达式3.......运算结果最后一个表达式的运算结果例12i34 运算结果7二.赋值运算例int a; //定义a 10; //赋值注1.赋值运算可连续赋值2.不同类型数据混合赋值float f 1.23; //浮点》整型int a ; 1高精度》低精度精度丢失a f; 2长整》短整高位截断输出结果a 1 3短整》长整short b 0x1234; short b 0x8234;int a b; int a b;运行结果0x1234 运行结果0xffff8234(4)有符号位短整》长整符号位扩展