2024-2025-1 学号:20241301 《计算机基础与程序设计》第5周学习总结

|这个作业属于哪个课程|<2024-2025-1-计算机基础与程序设计(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)>|
|这个作业要求在哪里|<2024-2025-1计算机基础与程序设计第一周作业](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276)>|
|这个作业的目标|<夯实基础,巩固知识>|
|作业正文|https://www.cnblogs.com/HonJo/p/18506714|

一、教材学习内容总结

(一)循环语句:

  1. for循环

    • 用于执行固定次数的循环。
    • 循环控制变量通常在这个循环中定义和更新。
    • 循环的开始就检查条件,因此不会执行0次循环。
  2. while循环

    • 用于在不知道循环次数时使用。
    • 必须在循环体外部手动更新循环控制变量。
    • 循环体执行前检查条件,如果条件一开始就不满足,循环体一次也不会执行。
  3. do-while循环

    • 类似于while循环,但至少会执行一次循环体。
    • 循环体执行完毕后才检查条件,因此即使条件一开始就不满足,循环体也会执行一次。
    • 常用于至少需要执行一次,且根据执行结果决定是否继续循环的情况。

这些循环语句都可以通过breakcontinue语句进行控制,以适应更复杂的循环控制需求。

(二)逻辑运算符
在C语言中,逻辑运算符用于对两个表达式的逻辑值进行操作。逻辑运算符包括逻辑与(AND)、逻辑或(OR)和逻辑非(NOT)。下面是这些逻辑运算符的简要说明:

  1. 逻辑与(AND):用双_ampersand(&&)表示。

    • 当两个操作数都为真(非0)时,结果才为真。
    • 短路运算:如果第一个操作数为假(0),则不计算第二个操作数,因为结果已经确定为假。
  2. 逻辑或(OR):用双竖线(||)表示。

    • 至少有一个操作数为真时,结果为真。
    • 短路运算:如果第一个操作数为真,就不计算第二个操作数,因为结果已经确定为真。
  3. 逻辑非(NOT):用感叹号(!)表示。

    • 对单个操作数的逻辑值进行取反。
    • 如果操作数为真(非0),则结果为假(0)。
    • 如果操作数为假(0),则结果为真(1)。

逻辑运算符通常用于条件语句(如if)和循环控制中,以实现复杂的逻辑判断。例如:

if (a > 0 && b < 0) {
    // 当a大于0且b小于0时执行
}

if (a == 0 || b == 0) {
    // 当a或b中至少一个为0时执行
}

if (!c) {
    // 当c为假(0)时执行
}

在编写逻辑表达式时,需要注意操作数的优先级和结合性,以确保逻辑表达式的正确性。逻辑与(&&)的优先级高于逻辑或(||),因此,在没有括号的情况下,逻辑与会先于逻辑或进行计算。如果需要改变计算顺序,可以使用括号来明确指定。

二、遇到的问题
(一)逻辑运算符在C语言中的优先级是怎样的?
在C语言中,逻辑运算符的优先级如下:

  1. 逻辑非(NOT)! 的优先级最高,它只对单个操作数进行操作。

  2. 逻辑与(AND)&& 的优先级次之,用于连接两个操作数。

  3. 逻辑或(OR)|| 的优先级最低,用于连接两个操作数。

完整的优先级顺序是:

() - 括号(最高优先级)
! - 逻辑非
* / % - 乘法、除法、取模
+ - 加法
<< >> - 位移
< <= > >= - 关系运算符
== != - 等价和不等价
& - 位与
^ - 位异或
| - 位或
&& - 逻辑与
|| - 逻辑或
= += -= *= /= %= <<= >>= &= ^= |= - 赋值运算符(最低优先级)

逻辑与(&&)和逻辑或(||)是所谓的“短路运算符”,这意味着如果表达式的结果已经确定,它们不会计算表达式的其余部分。例如:

  • 对于 ||(逻辑或),如果左侧的操作数为真(非0),则整个表达式的结果为真,因此不会计算右侧的操作数。
  • 对于 &&(逻辑与),如果左侧的操作数为假(0),则整个表达式的结果为假,因此不会计算右侧的操作数。

这种短路行为可以用于编写更高效的代码,也可以用于避免对未初始化或可能为 NULL 的变量进行操作,从而避免运行时错误。

(二)能否推荐一些学习C语言逻辑运算符的在线资源?

  1. 腾讯云开发者社区提供了关于C语言操作符的教程,包括条件操作符和逻辑操作符的使用和示例。
  2. C语言中文网有一篇关于C语言逻辑运算符的概念和实例的文章,详细介绍了逻辑与(&&)、逻辑或(||)和逻辑非(!)的用法。
  3. 菜鸟教程提供了C语言运算符的全面介绍,包括逻辑运算符的实例讲解。
  4. C语言网提供了C语言逻辑运算符的实例讲解,包括逻辑与(&&)、逻辑或(||)和逻辑非(!)的详细说明和示例代码。
  5. CSDN博客上也有关于C语言运算符和表达式的详细介绍,包括算术运算符、复合赋值运算符、增1和减1运算符等。
    这些资源可以帮助你更好地理解和学习C语言中的逻辑运算符。通过阅读和实践这些示例代码,你可以加深对逻辑运算符在C语言中应用的理解。







    ![](http
    s://img2024.cnblogs.com/blog/3524651/202410/3524651-20241026235608861-1675946606.png)
posted @ 2024-10-26 23:57  HonJo  阅读(23)  评论(1编辑  收藏  举报