Cpp - 基础注意事项本页总览注意事项 一些很容忽略的细节,可能会引起误解的地方。 不能在 while 中使用 (init; condition) 的句式 在 C++ 17往后的版本中,你可以使用 if (init; condition) 来在进行条件判断的同时初始化变量。 但你并不能在 while 中这么做,比较好理解的解释依旧是将其和 for 循环进行比较, for 循环中的 init 部分只会在循环开始时执行一次。