-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
在您喜愛的搜索引擎上查找** Bitmasks **。 – oranja