#ifdefマクロを理解しようとしています。以下サンプルコード。
getval(int val)
{
if(val==0) {
#ifndef PKT
#define PKT
#endif
}
}
main() {
getval(0);
#ifdef PKT
printf("Packet\n");
#endif
}
Packetに渡し1ても出力が得られますgetval。PKTが定義されていないときに出力が得られるのはなぜval=1ですか? ありがとう。