1. Bool 值相加的含义:

     当你在程序里把两个 `true`/`false` (布尔) 值加在一起时,它们其实会自动变成数字来计算。

     `true` 会变成 `1`,`false` 会变成 `0`。

    所以,加法的结果实际上就是在数一共有几个条件是 `true` (结果为 1 或 2),或者两个都是 `false` (结果是 0)。简单说:布尔相加就是数“真”的个数。


2. 最大值/最小值问题:

    想在一堆数字里找到最大或最小的那个,一个好办法是:

        1. 先抓第一个数:把它当作临时的“冠军”(最大值)或“垫底”(最小值)。

        2. 一个个比下去:然后你挨个检查剩下的每一个数字。

        3. 更新“冠军”/“垫底”:如果遇到一个比当前“冠军”还大的数,那这个新数就取代它成为新的最大值“冠军”。找最小值也是同样的道理,遇到更小的就更新。关键就是:从第一个数开始,然后一个一个比较更新。


3. 关于数组:

    数组不是必须的:很多编程题目其实可以不用数组就能解决。

    边读边处理是妙招:学会在程序读入数据的同时就进行计算或判断(比如找最大值、求和、计数),而不是把所有数据都先存进数组再处理。这样通常更省内存,代码也更简洁。

    数组长度要固定(常量):在定义数组时,你必须明确告诉它有多大,而且这个大小必须是一个固定的数字(常量表达式),不能在程序运行时才决定。

    全局变量是常用做法:正因为数组长度需要是常量,为了方便,很多人习惯把数组定义在所有函数外面(即定义为全局变量)。

    避免变长数组:那种大小在运行时才确定的数组(可变长度数组),不是所有考试环境或编译器都支持。为了保险起见,考试时别用可变长度的数组!

#转载请注明出处!