#include using namespace std;int main(){int n = 3;do{cout << n;} while (--n);cout << endl;return 0;}
因为--n,--在前,先减再比较 n为1的时候 --1就是0,while(0)就表示不成立,不再循环了
C 语言标准(C89)没有定义布尔类型,所以 C 语言判断真假时以 0 为假,非 0 为真