私は私のプログラミングの本の一つで、このC++のコードを持っている:C++で垂直パイプ(|)の意味は何ですか?
WNDCLASSEX wndClass = { 0 };
wndClass.cbSize = sizeof(WNDCLASSEX);
wndClass.style = CS_HREDRAW | CS_VREDRAW;
1本のパイプがC++のWindowsプログラミングで何をしますか?
私は私のプログラミングの本の一つで、このC++のコードを持っている:C++で垂直パイプ(|)の意味は何ですか?
WNDCLASSEX wndClass = { 0 };
wndClass.cbSize = sizeof(WNDCLASSEX);
wndClass.style = CS_HREDRAW | CS_VREDRAW;
1本のパイプがC++のWindowsプログラミングで何をしますか?
ビット単位のOR演算子。提供される両方の値のいずれかに該当するすべてのビットを真に設定します。たとえばCS_HREDRAW
については
は1とCS_VREDRAW
は2可能性があることができそして、彼らがビット単位のAND演算子&
を使用して設定されているかどうかを確認することは非常に簡単です:
#define CS_HREDRAW 1
#define CS_VREDRAW 2
#define CS_ANOTHERSTYLE 4
unsigned int style = CS_HREDRAW | CS_VREDRAW;
if(style & CS_HREDRAW){
/* CS_HREDRAW set */
}
if(style & CS_VREDRAW){
/* CS_VREDRAW set */
}
if(style & CS_ANOTHERSTYLE){
/* CS_ANOTHERSTYLE set */
}
も参照してください:
|
は、bitwise OR operatorと呼ばれます。
||
は論理OR演算子と呼ばれます。
ビット単位のOR演算子です。たとえば、
if(1 | 2 == 3) {
std::cout << "Woohoo!" << std::endl;
}
は、Woohoo!
と表示されます。
これは、Windowsプログラミングとは関係ありません。これはC++の基本的な演算子です。 –
ああ。私はWNDCLASSEXを定義するときにWindowsプログラミングの文脈でそれを遭遇しました。私はそれらの行を含めるために私の質問を編集しました。 – quakkels
実際にはCの演算子であり、C++はそれを – EdChum