C语言自学——运算符和表达式

运算符和表达式

             1(最常见的算术运算符表)

在这里插入图片描述

          2.自增  自减运算符

作用是使变量的值加1或减1
如 ++i ,- -i (在使用i之前,先使i的值加(减)1)
i++, i- -(在使用i之后,使i的值加(减)1)

          3.算术表达式和运算符的优先级与结合性

用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的 式子,称为C算术表达式。运算对象包括常量、变量、函数等。
如a*b/c-1.5+‘a’
优先级:先乘除后加减

*****假如在一个运算对象两侧的运算符的优先级别相同,如a-b+c,则按规定的“结合方向”处理,即先左后右(左结合性)。
*****若有a=b=c,按从右到左的顺序(右结合性)。

            4不同类型数据间的混合运算         

整型、实型、字符型数据间可以进行混合运算,规律为:
(1)+、-、*、/、运算的两个数中有一个为float或double型,结果是double型,因为系统将所有float型数据都先转换为double型,然后进行计算。
(2)如果int型与float或double型数据进行运算,先把int型和float型数据转换为double型,然后进行计算,结果是double型。
(3)字符(char)型数据与整型数据进行运算,就是把字符的ASCII代码与整型数据进行运算。如:12+‘A’,由于字符A的ASCII代码是65,相当于12+65,等于77.字符数据可以直接与整型数据进行运算。如果字符型数据与实型数据进行运算,则将字符的ASCII代码转换为double型数据,然后进行运算。
(以上为转换为编译系统自动完成)

            5.强制类型转换运算符

(double)a (将a转换为double类型)
(int)(x+y)(将x+y的值转换成int型)
(float)(5%3)(将5%3的值转换为float型)

其一般形式为(类型名)(表达式)
**注意:表达式应该用括号括起来,假如写成(int)x+y 则只将x
变成整型,然后与y相加。

              6.C运算符

(1)算术运算类 (+ - * / % ++ --)
(2) 关系运算符 (> < == >= <= != )
(3) 逻辑运算符(!&& ||)
(4) 位运算符(<< >> ~ | ^ &)
(5)赋值运算符(=及其扩展赋值运算符)
(6)条件运算符(?:)
(7)逗号运算符(,)
(8)指针运算符(*和&)
(9)求字节数运算符(sizeof)
(10)强制类型转换运算符((类型))
(11)成员运算符(.->)
(12)下标运算符([ ])
(13删除线格式 )其他(如函数调用符())

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值