-4
#define DEFAULT_IPV4_PING_TYPES (PINGTYPE_ICMP_PING|PINGTYPE_TCP|PINGTYPE_TCP_USE_ACK|PINGTYPE_TCP_USE_SYN|PINGTYPE_ICMP_TS)
上記の構文は実際に何をしていますか?下の は定数の値です。または演算子を使用して#define定数に複数の値を設定する
#define PINGTYPE_ICMP_PING 2
#define PINGTYPE_TCP 16
#define PINGTYPE_TCP_USE_SYN 64
#define PINGTYPE_ICMP_TS 8
配列を作成していますか?
いいえ、それは'(PINGTYPE_ICMP_PING | PINGTYPE_TCP | PINGTYPE_TCP_USE_ACK | PINGTYPE_TCP_USE_SYN | PINGTYPE_ICMP_TS)'を定義します。これらは定数の値で、 '2'、' 16'、 '64'、' 8'です。 – LogicStuff
実際には配列ではなく定数値を作成します。 PINGTYPE_ICMP_PING | PINGTYPE_TCP | PINGTYPE_TCP_USE_ACK | PINGTYPE_TCP_USE_SYN | PINGTYPE_ICMP_TSこれはconst値を割り当て、ビット単位の演算子機能を実行します。 – MSD
あなたのお気に入りの検索エンジンで**ビットマスク**を検索してください。 – oranja