Q
&=是什么意思?
-1
A
回答
1
term.c_lflag = (term.c_lflag) & (~ICANON)
1
它与运营商+=
没有多大区别。就像它term.c_lflag &= ~(ICANON);
应该有term.c_lflag = term.c_lflag & (~ICANON);
的效果,但“就地”。您不会创建临时文件,而是您将修改term.c_lflag
。请注意,这里是&
是按位AND运算符。
2
&=
表示Bit Wise AND
然后分配。例如
term.c_lflag = (term.c_lflag) & (~(ICANON))
首先,做吨erm.c_lflag & ~(ICANON)
然后分配到term.c_lflag
0
2
这是一个常用的方法,在表示位域的整数中将特定位设置为0。
unsigned a = ...;
// ...
unsigned int mask = 1 << 11; // mask for 12th bit
a |= mask; // set 12th bit to 1
a &= ~mask; // set 12th bit to 0
启用由bitwise- or
位工作荷兰国际集团与面具,看起来像000010000
一个数字。
禁用位按位运算 - and
用掩码如111101111
(因此需要~
,表示按位否定)掩码。
注意,也有其他的选择来管理位地址:,
-
用C
- ++,使用
std::bitset
或C或C++甚至std::vector<bool>
使用位域结构像
struct Foo { int foo_enabled : 1; int bar_enabled : 1; // ... };
相关问题
- 1. 是什么意思:是什么意思?
- 2. %{}是什么意思?
- 3. '#'是什么意思?
- 4. “?”是什么意思?
- 5. #{...}是什么意思?
- 6. || =是什么意思?
- 7. @是什么意思
- 8. $$ $$是什么意思?
- 9. `/ * @`是什么意思?
- 10. “=”是什么意思
- 11. + =是什么意思?
- 12. {..} [..]是什么意思?
- 13. 什么是:!:意思?
- 14. @ []是什么意思?
- 15. 什么是“||”意思?
- 16. /([^.]*)\.(.*)/是什么意思?
- 17. &**是什么意思?
- 18. @(...)是什么意思?
- 19. &@是什么意思?
- 20. “\\。\”,“\ ?? \”,“\\?\”,“\\”是什么意思?
- 21. {%=%}是什么意思?
- 22. 是什么意思?
- 23. %%是什么意思?
- 24. {}是什么意思?
- 25. “*&”是什么意思?
- 26. “_”是什么意思?
- 27. Groovy,什么意思 - >意思是
- 28. 什么意思前缀::意思是
- 29. 是什么意思,在Python中是什么意思?
- 30. SURF的min_dist和max_dist是什么意思,FlannMatcher是什么意思
'term.c_lflag =(term.c_lflag)&(〜(ICANON))' – sujin
就像'+ ='等 –
语义含义是关闭ICANON标志,从而保留规范输入模式。 (一旦设置了新的'c_lflag'值。) –