58_4_26上课笔记

● && 逻辑与
● 如果第一个判定条件为假,则不执行后续语句,只有&&两侧都为真才为真
● || 逻辑或
● 如果第一个判定条件为真,则不执行后续语句,只有两侧都为假是才为假

● 三目操作符
● 判断语句 ❓ 语句1 : 语句2
● 如果判断语句为真则执行语句1,否则执行语句2

● 逗号表达式(用括号括起来的多个语句,用逗号隔开)
● 从左向右依次执行,最后以最后一个为准。

● 结构体访问
● . 用来访问结构体内成员
● –>用于指针访问结构体内成员
● 结构体传参尽量使用指针来作为参数

● 表达式求值
● 表达式求值的顺序一部分是由操作符的优先级和结合性决定
● 有些表达式的操作数在求值的过程中可能需要转换成其他类型
● 隐式类型转换
C的整型算术运算总是至少以缺省整型类型的精度来进行的
为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换成普通整型,这种转换称为整型提升
整型提升是按照变量的数据类型的符号位来提升的

        表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度

一般就是int的字节长度,同时也是CPU的通用寄存器的长度。
因此,即使两个char类型的相加,在CPU执行时实际上也要先转换为CPU内整型操作数的标准长
度。
通用CPU(general-purpose CPU)是难以直接实现两个8比特字节直接相加运算(虽然机器指令
中可能有这种字节相加指令)。所以,表达式中各种长度可能小于int长度的整型值,都必须先转
换为int或unsigned int,然后才能送入CPU去执行运算。
● 算数转换
● 如果某个操作符的各个操作数属于不同类型,那么除非其中一个操作数得转换为另一个操作数的类型,否则操作就无法进行。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枳洛淮南✘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值