C++中bool变量 如何取反
答案:4 悬赏:10
解决时间 2021-03-06 03:03
- 提问者网友:两耳就是菩提
- 2021-03-05 14:53
C++中bool变量 如何取反
最佳答案
- 二级知识专家网友:天凉才是好个秋
- 2021-03-05 15:37
晕!。。。
bool量取反,不赋值是不可能的。
C语言也不是万能语言啊,汇编都做不到的C语言当然也做不到。
i=i+1之所以能写成i++;人家是有汇编指令做基础的。
add i,1在汇编可以优化成inc i; 所以C语言i=i+1可以写成i++;
而bool量取反在汇编里最优化也要一组汇编指令来完成。不信你自己反汇编!started看看,可不是简单的_asm not i;就可以搞定的,bool量取反是要判断的。
bool量取反,不赋值是不可能的。
C语言也不是万能语言啊,汇编都做不到的C语言当然也做不到。
i=i+1之所以能写成i++;人家是有汇编指令做基础的。
add i,1在汇编可以优化成inc i; 所以C语言i=i+1可以写成i++;
而bool量取反在汇编里最优化也要一组汇编指令来完成。不信你自己反汇编!started看看,可不是简单的_asm not i;就可以搞定的,bool量取反是要判断的。
全部回答
- 1楼网友:空山清雨
- 2021-03-05 17:42
started ^= true;
不过看汇编代码没啥区别
不过看汇编代码没啥区别
- 2楼网友:罪歌
- 2021-03-05 17:33
if (!started)
- 3楼网友:十鸦
- 2021-03-05 17:13
这根本没有类比性,只能这样实现。如果嫌麻烦,在开头#define一下就好了:#define OPSTARTED started = !started;不要丢掉分号,只能用大写
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |