在 C/C++ 中,整数提升(Integer Promotion) 规则决定了 vlan_id + 1 的类型:
unsigned short 的值在运算时会被 提升(promote) 到 int 或 unsigned int(取决于平台)。
默认情况下,C/C++ 的整数常量 1 是 int 类型。 所以 1 和 unsigned short 相加,得到一个int 类型的数据。
整数提升规则:如果 unsigned short 能被表示为 int,那么它会提升为 int,否则提升为 unsigned int。