C语言学习笔记5

本文详细介绍了计算机编程中的位操作符(如左移、右移及取地址操作符)和控制流程语句(包括if-else分支结构、switch-case语句及for循环)。文章通过实例解释了这些操作符的功能及其应用场景,并探讨了隐式类型转换和强制类型转换对数据的影响。
回顾:
    1.负数的二进制转换规则
    2.操作符(算数操作符,逻辑操作符,位操作符,三目操作符)
   
作业:
    1.提示奇数或偶数
    2.提示正负数
   
移位操作符
    左移(<<)和右移(>>)
   
    3 << 2 = 0000 1100
    左移固定在右边补0
   
    12 >> 2 = 0000 0011
    有符号数字右移左边补符号位
    无符号数字右移左边补0
   
取地址操作符(&)
*操作符可以根据变量的地址表示变量
   
隐式类型转换会把一个表达式中所有数字都转换成同一个类型,然后再进行计算。
把占地小的数据转换成占地大的类型然后再计算
占地同样大小的数据则把有符号数据转换成无符号数据
整数转换成浮点数
   
可以使用强制类型转换把一个数字转换成另外一种类型使用,使用方法如下
(char)100
表示把数字100当成char类型数字使用
强制类型转换过程中有可能造成数据的丢失
分支语句可以根据情况从多组语句中选择一组执行
if语句是一种分支语句,结构如下
if (逻辑表达式1) { //有且只有一个
    语句组1
}
else if (逻辑表达式2) { //可以没有,也可能多个
    语句组2
}
else { //最多一个,可能没有
    语句组3
}
练习:
    1.考试成绩练习
    2.闰年练习
       能被4整除但不能被100整除的
       能被400整除的
   
switch...case语句也是一种分支语句
循环语句可以用来反复执行类似的操作
for语句是一种循环语句
for语句格式如下
int loop = 0;
for (loop = 开始数字;loop和循环变量的关系;loop变化规律) {
    一次处理的代码
}
假设有如下循环语句
for (1;2;3) {
   4
}
执行顺序如下
[1, 2] [4, 3, 2] [4, 3, 2] ......
编号为2的语句是逻辑表达式,如果为真则启动下一组
编号为4的语句有可能根本就不执行
循环中可以使用break语句随时终止循环的执行
循环中使用continue语句可以把一部分语句跳过,直接到大括号末尾
练习:
    1.素数练习
作业:
    1.根据用户输入的花瓣片数交替打印
    2.40个头,100个脚,鸡兔同笼问题
    3.使用循环解决砝码问题
瓣片数交替打印
    2.40个头,100个脚,鸡兔同笼问题
    3.使用循环解决砝码问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值