升级的好处

    因为 C 语言是静态类型语言,为了避免类型错误,我们通常不会将两种不同类型的值放在同一个数据结构里面。

    但是,因为整数集合可以通过自动升级底层数组来适应新元素,所以我们可以随意地将 int16_tint32_t 或者 类型的整数添加到集合中,而不必担心出现类型错误,这种做法非常灵活。

    节约内存

    而整数集合现在的做法既可以让集合能同时保存三种不同类型的值,又可以确保升级操作只会在有需要的时候进行,这可以尽量节省内存。