week 2 - Branching - Arrays

1. If, Else, True and False

知识点: 在 C 语言中,if 和 else 用于根据条件选择代码执行路径。与 Java 不同,C 语言没有布尔类型,布尔值 通过整数、浮点数和字符来表示,0、0.0 和 '\0' (null character)都表示"假",其他值表示"真"。

2. Comparison Operators

知识点: 比较运算符在 C 语言中用于比较两个值,返回布尔值。常见的比较运算符包括 ==(等于),!=(不等于),<(小于),>(大于),<=(小于或等于),>=(大于或等于)。

result = a == b; 该语句检查 a 是否等于 b,如果相等,result 将是 1(真),否则为 0(假)

3. Comparing Floating Point Numbers

知识点: 比较浮点数时需要小心精度问题,因为浮点数在计算机内以二进制格式存储,存在精度限制。

4. Logical AND

知识点: 逻辑"与"(AND)运算符(&&)用于判断多个条件是否同时为真。如果所有条件都为真,结果为真,否则为假。

1 && 1 is 1, 1 && 0 is 0, 0 && 1 is 0, 0 && 0 is 0

5. Logical OR

知识点: 逻辑"或"(OR)运算符(||)用于判断多个条件中是否至少有一个为真。如果有一个条件为真,结果就为真,否则为假。

1 || 1 is 1, 1 || 0 is 1, 0 || 1 is 1, 0 || 0 is 0

6. Logical NOT

知识点: 逻辑"非"(NOT)运算符(!)用于反转布尔值。如果条件为真,! 会返回假;如果条件为假,! 会返回真。!1 is 0, !0 is 1

7. using complex logical conditions

8. Looping while Checking Elements

9. Array of integers

int[] array = new int[3]; // java

10. Read and print array of integers

请注意我们在这里没有初始化数组,因为我们只是想要覆盖之前的值,那个值可以是任何东西

Codecast将int初始化为零,但在C语言中,通常需要你自己进行初始化。

11. Read and print array of doubles

在 printf 里,%f 和 %lf 作用相同 ,但在 scanf 里,必须用 %lf 读取 double,否则会出错。

12. Find the largest array element

• // 是单行注释,表示这行代码不会被编译执行。

• //! 也是一种注释,通常用于 特殊的标记 ,比如某些 IDE(集成开发环境)或 代码分析工具 可能会识别它。

//! showArray(ages, cursors=[i]) 是调试工具或 IDE 的特定命令 ,用于 数组可视化调试目的

相关推荐
念风零壹29 分钟前
C++ 内存避坑指南:如何用移动语义和智能指针解决“深拷贝”与“内存泄漏”
c++
孞㐑¥1 小时前
算法——BFS
开发语言·c++·经验分享·笔记·算法
MZ_ZXD0013 小时前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
A星空1234 小时前
一、Linux嵌入式的I2C驱动开发
linux·c++·驱动开发·i2c
凡人叶枫4 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
会叫的恐龙4 小时前
C++ 核心知识点汇总(第六日)(字符串)
c++·算法·字符串
小糯米6015 小时前
C++顺序表和vector
开发语言·c++·算法
独望漫天星辰5 小时前
C++ 多态深度解析:从语法规则到底层实现(附实战验证代码)
开发语言·c++
王老师青少年编程6 小时前
2024年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第3题)
c++·题解·真题·csp·信奥赛·csp-s·提高组
凡人叶枫6 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++