こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

?\の意味

初歩的な質問ですみません。見ていたプログラムに

?\

とありました。調べてみたのですが意味が分りませんでした。教えて下さい。お願いします。

投稿日時 - 2005-11-17 03:40:45

QNo.1783911

すぐに回答ほしいです

質問者が選んだベストアンサー

最初の?
は、三項演算子(条件演算子)としての?です。
条件演算子は、
x=(条件)?条件が成立した時の値:条件が不成立の時の値;
というように条件によって値が決まるifの様な働きをする演算子でifと違うのは、結果が式になる(文でなく)ということです。

後の¥は、プリプロセッサで行の継続を指示する物です。
#define で、一行が長くなる場合に、次の行に続けるために行末に書きます

投稿日時 - 2005-11-17 04:06:30

このQ&Aは役に立ちましたか?

11人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

使われている部分の前後を補足してください。

投稿日時 - 2005-11-17 03:50:16

補足

#define FILTER_ARP(_p) (filter.flg[IP_ADDR] ?\
((*(int *) (_p)->arp_spa == filter.ip.s_addr\
|| *(int *) (_p)->arp_tpa == filter.ip.s_addr) ?\
1 : 0)\
: 1)

投稿日時 - 2005-11-17 03:58:28

あなたにオススメの質問