“21天好习惯”第一期-6

本文深入探讨了C语言中的整型提升概念,解释了在运算中字符和短整型如何转换为普通整型。同时,详细阐述了左移和右移操作符的规则,包括逻辑移位和算术移位的区别,并提醒注意移位操作不适用于负数。此外,还介绍了typedef在类型重定义中的应用,展示了如何使用typedef创建新的类型别名。
摘要由CSDN通过智能技术生成

一、课堂笔记

1.C的整型算术运算总是至少以缺省整型类型的精度来进行的。 为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。

例如: 

负数的整形提升是在高符号为补1

即定义 char a=1

整形提升后

a=11111111111111111111111100000001

若为正数在高符号位补0 

a=00000000000000000000000000000001

2.移位操作符

左移操作符

移位规则: 左边抛弃、右边补0

右移操作符

移位规则:

逻辑移位 左边用0填充,右边丢弃

算术移位 左边用原该值的符号位填充,右边丢弃(大多时候均为算数移位)

tips:移位不能移动负数位(这是标准未定义的)

3 按位取反~

不管是符号位还是数字为均取反

今日代码

 循环输入(运用了while循环实现多次输入)

三、旧识巩固

类型重定义

typedef(type define) 函数名 定义名

例如 typedef unsigned int u_int; 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值