bool extend=true,shrink=false; if(true) frame==10?(extend=false,shrik=true):++frame; else frame==0?(extend=true,shrik=false):--frame;
时间: 2023-10-06 21:10:23 浏览: 99
Mssql 用bit来定义 bool True False .docx
这是一个 C++ 代码段,使用了条件运算符(?:)和逗号运算符(,)。可以理解为:
如果 `extend` 为真,则判断 `frame` 是否等于 10,如果是,则将 `extend` 置为假,`shrik` 置为真,否则将 `frame` 加 1;如果 `extend` 为假,则判断 `frame` 是否等于 0,如果是,则将 `extend` 置为真,`shrik` 置为假,否则将 `frame` 减 1。
可以将代码改写为:
```
if (extend) {
if (frame == 10) {
extend = false;
shrink = true;
} else {
++frame;
}
} else {
if (frame == 0) {
extend = true;
shrink = false;
} else {
--frame;
}
}
```
这段代码似乎有些问题,因为 `shrink` 变量名被拼错了(正确应该是 `shrink` 而不是 `shrik`),还有可能会有一些语法上的问题,需要根据具体的代码环境进行调整。
阅读全文