C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++での「&」記号の使用法は何ですか?


&記号はC++で演算子として使用されます。これは2つの異なる場所で使用されます。1つはビット単位の演算子として、もう1つは演算子のポインタアドレスとして使用されます。

ビットごとのAND

ビットごとのAND演算子(&)は、第1オペランドの各ビットを第2オペランドのそのビットと比較します。両方のビットが1の場合、ビットは1に設定されます。それ以外の場合、ビットは0に設定されます。ビット単位のAND演算子の両方のオペランドは、整数型である必要があります。

#include <iostream>  
using namespace std;
 
int main() {  
   unsigned short a = 0x5555;      // pattern 0101 ...  
   unsigned short b = 0xAAAA;      // pattern 1010 ...  

   cout << hex << ( a & b ) << endl;
}
出力 これにより出力が得られます-

0
オペレーターの住所

C ++は、演算子のアドレス(&)と間接演算子(*)の2つのポインター演算子を提供します。

ポインタは、別の変数のアドレスを含む変数です。または、別の変数のアドレスを含む変数は、他の変数を「指している」と言うことができます。変数は、オブジェクト、構造体、またはポインター自体を含む任意のデータ型にすることができます。

演算子(&)のアドレス。*の補数です。オペランドで指定された変数(r値)のアドレスを返す単項演算子です。たとえば、

#include <iostream>
using namespace std;

int main () {
   int  var;
   int  *ptr;
   int  val;

   var = 3000;

   // take the address of var
   ptr = &var;

   // take the value available at ptr
   val = *ptr;
   cout << "Value of var :" << var << endl;
   cout << "Value of ptr :" << ptr << endl;
   cout << "Value of val :" << val << endl;

   return 0;
}
出力

上記のコードをコンパイルして実行すると、次の結果が生成されます-

Value of var :3000
Value of ptr :0xbff64494
Value of val :3000

  1. 10.0.0.1 IPアドレスとは何ですか?

    10.0.0.1 IPアドレスは、クライアントデバイスで使用されるか、デフォルトのIPアドレスとしてネットワークハードウェアに割り当てられる可能性のあるプライベートIPアドレスです。 10.0.0.1とは何ですか? 10.0.0.1は、ルーターが通常192.168.1.1や192.168.0.1などの192.168.x.xシリーズのアドレスを使用するホームネットワークよりも、ビジネスコンピューターネットワークでよく見られます。ただし、在宅デバイスには引き続き10.0.0.1 IPアドレスが割り当てられている可能性があり、他のデバイスと同じように機能します。 クライアントデバイスのIP

  2. C#でのsizeofOperatorの使用は何ですか?

    sizeof()データ型は、データ型のサイズを返します。 intデータ型のサイズを見つける必要があるとしましょう- sizeof(int); 二重データ型の場合- sizeof(double); さまざまなデータ型のサイズを見つけるための完全な例を見てみましょう- 例 using System; namespace Demo {    class Program {       static void Main(string[] args) {          Console.Wr