C语言的发展经历了数十年的演进,从 C98 到现代的 C20/23,语言本身发生了巨大的变革。与此同时,Visual Studio 作为主流的 C 开发环境之一,其编译器对各个 C 标准的支持程度也随版本不断演进,直接影响着开发者的编程方式…
思路
只要 left < right,说明两者在某些低位上存在不同,为了找到它们的公共前缀(高位相同部分),不断将 left 和 right 同时右移(即除以2),直到它们相等,记录右移的次数…