运算符、表达式和语句的实现

本文深入解析C语言中的各类运算符,包括算术运算符、赋值运算符、递增递减运算符等,详细说明了运算符的优先级、一元与二元运算符的区别,以及数据类型转换的过程。

基本的运算符

基本的算数运算符

+  -   * /  =

赋值运算符 (=)

把右边值赋值左面 赋值表达式语句 例 int num = 2;

赋值运算符的作用就是把值传送给内存空间

术语

数据对象

用于存储值数据的区域统称为数据对象

左值

引用的内存地址

在运算符的左侧

右值

能够赋值给可修改左值的量

运算对象

运算符操作的项

加减法运算符

加减法运算符叫做两元运算符,需要有两对象

符号运算符

能够改变和标号一个值得代数符号

例A=-A

一元运算符

乘法除法运算符

乘法不做描述

浮点数除法得到浮点数

整数除法得到整数(舍弃小数)

运算符优先级

C语言规定 乘法>除法>加法>减法

常用方法表达式树

括号先执行括号内从左向右

+-一元运算符从右向左

+-二元从左向右

*/从左向右

= 从右向左

此方法只是参考最稳妥的就是加括号

其他运算符

sizeof()

返回的是size_t的值,无符号整型的值

求模运算符%

左侧除于右侧的余数

%256  %65535比较常见

递增运算符

前缀 ++A

后缀--A

两种模式递增的执行时间不一样

++A<B

先执行++A

B = A++,先赋值再加加

C= ++D,先加jia加后赋值

递减运算符

和递增运算异议对应不描述

优先级

递增运算符和递减运算符都有很高的优先级

要求

如果一个变量出现函数中有个多个参数推荐不要使用

一个变量多次出现在表达式中,推荐不要使用

表达式

表达时是由运算符和运算对象组成

每个表达式都有一个值

语句是C程序基本构成,一个完整的相等于一条完整的指令

数据类型转换

从一个较小的数据类型转换为较大的数据类型叫做升级

再数据转化过程中也有可能有降级

有时进行精度类型转换,程序中表明类型转换的意图强制转换类型

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值