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. {%=%}是什麼意思?
- 28. Groovy,什麼意思 - >意思是
- 29. 什麼意思前綴::意思是
- 30. 「模糊不清」是什麼意思?PATTERN是什麼意思?
'term.c_lflag =(term.c_lflag)&(〜(ICANON))' – sujin
就像'+ ='等 –
語義含義是關閉ICANON標誌,從而保留規範輸入模式。 (一旦設置了新的'c_lflag'值。) –