运算符及表达式

赋值运算符和赋值表达式
赋值运算符
赋值运算符“=”,是C语言中常用的运算符之一,其功能是为变量赋值

类型转换
1.将实型数据赋给整形变量时,舍弃实数的小数部分
2.将整型数据赋给实型变量时,数值大小不发生改变,但以浮点数的形式存储到变量中

复合的赋值运算符
在赋值符“=”之前加上其他运算符,可以构成复合的赋值运算符
例如
+= 是一个复合运算符,a+=3等价于 a=a+3;,a*=b+c;等价于a=a*(b+c)
C语言规定可以使用10中复合的赋值运算符,分别是+=;-+,=,/=,%=,<<=,>>=,&=,|=’^=,
#include<stdio.h>
Main()
{
Int a;
Printf(“please input ;\n”);
Scanf(“%d”,.&a);
A+=a
=a/=a-6;
Printf(“the result is %d \n”);
}
输入12

结合性,指当一个操作数两侧的运算符具有相同的优先级时,该操作数是先与左边的运算符结合,还是先与右边的运算符结合。自左向右的结合方向成为左结合性,反之,称为右结和性

结合性的作用是当几个运算符具有相同的优先级时,决定先执行哪一个。每个运算符都有某一级别的优先级,同时也拥有左结合性或右结合性。优先级决定一个不含括号的表达式中操作数之间的紧密程度。但是,许多运算符的优先级是相同的,这时运算符的结合性就发挥作用了复合运算符的结合方向自右向左。因为-的优先级高于复合的赋值运算符,所以先计算减法,即a-6=6/12-6=6所以原式子变为
a+=a*=a/=6;
a=a/6=2
a=aa=22=4
a=a+a=4+4=8

赋值表达式
由赋值运算符或复合赋值运算符,将一个变量和一个表达式连接起来的表达式,称为赋值表达式。赋值表达式的一般形式如下

变量 (复合) 赋值运算符 表达式

赋值运算符右边出现了表达式,那么什么是表达式?表达式是C语句的主体,在c语言中,表达式由 运算符和操作数组成。最简单的表达式可以只含有以一个操作数。根据表达式含有的运算符个数,可以把表达式分为简单表达式和复杂表达式两种。简单表达式是指只含有一个运算符的表达式,而复杂表达式是指含有两个或两个以上的运算符的表达式。例如

X=2;
该表达式就是一个简单表达式,它是由一个变量,一个赋值运算符和一个常量组成的赋值表达式,其作用是将X赋值为2,该表达式的值类型为x的类型

X=y+z;
该表达式即为复杂表达式,在表达式中含有“=”和“+”两个运算符

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值