このコードはありますが、出力を理解できません。誰かが行動を知るのを手伝ってくれますか
#include<stdio.h>
int main(){
int a =1;
#if(a==0)
printf("equal");
#else if
printf("unequal");
#endif
return -1;
}
出力は になりますequal
。私にとっては奇妙です。
また、if
条件をに変更するa==2
と、出力が来ますunequal
「if」ブロック内の「a」の値を次のように出力しようとすると
#if(a==0)
printf("value of a: %d",a);
出力は次のようになりますvalue of a: 1
誰かが出力を説明してください。