运算符、表达式和语句

一、表达式分为简单表达式和复杂表达式

1、简单表达式:最简单的表达式只包含单独的操作数:一个简单变量、字面常量和符号常量

PI:程序中定义的符号常量

20:字面常量

rate:变量;

-1.24:字面常量

2、复杂表达式:由多个更简单的表达式组成,表达式之间用运算符连接。

二、运算符

1、算符运算符

①加法运算符 

②减法运算符

 ③乘法运算符

④除法运算符

整星数的除法运算符和浮点型数的除法运算有很大的不同。浮点类型的除法运算得出一个浮点数结果,而整数除法运算则产生一个整数结果。整数不能有小数部分,在C语言中,整数除法结果的小数部分都被丢弃,这个过程被称为截尾。计算机不能真正用整数去除浮点数,所以编译器将两个操作数转变一致的类型,在这种情况下,做除法运算之前将整数转化为浮点数

⑤取模运算符

2、赋值运算符

3、增量和减量运算符

①前缀形式:当运算符出现他作用的变量的前面时

++变量;--变量

例如:设x=5,那么,语句:

“y=++x;”等价于:先计算x=x+1,在执行y=x,结果x=6,y=6。也就是在使用变量x之前,先将其值增1.

“y=++x*++x;”的执行结果为:y=49,x=7.++为前缀形式,先进行两次x自增1(因为单目运算符级别比双目运算符*高),使x的值为7,在进行相乘运算。

②后缀形式

当运算符出现在他的作用变量的后面时,称为后缀形式,表示变量在使用后自动加1或减1(变量++和变量--)

例如,设x=5,那么,语句:

“y=x--;”等价于:先计算y=x,在计算x=x+1结果,x的值为6,但是y的值为5,也就是在使用变量x之后,再将其值增1.

"y=x++*x++;"结果:y=25,x=7.++位后缀形式,先取x的值进行“*”运算,在进行两次x++。

注意:++,--运算只能作用于变量,不能用于表达式或常量。

用于++、--运算的变量只能是整型、字符型哈指针型变量。

++、--的结合型是自右向左的

4、关系运算符

5、逻辑运算符

6、条件运算符

逻辑非运算符“!“优先级最高,其次是算术运算符,然后是关系运算符,再次是逻辑与运算符“&&”和逻辑运算或运算符“||”,最低的是赋值运算符。

7、数据类型的强制转换运算符:有符号和无符号的char和short类型都将自动被转换为int;在包含两种数据类型的任何运算里,两个值都被转换成两种类型里较高的级别,因为是转换成交大的类型,所以这些转换被称为提升;类型级别从高到低的顺序是:double、float、long、int;在赋值语句中,计算的最后结果被转换成将要被赋予值的那个变量的类型,在这个过程中,可能导致提升,但也可能降级,降级是将一个值转换成一个更低级的类型。

三、语句

选择语句(if和switch)循环语句(for、while和do...while)转移语句(break、continue、return、goto)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值