次のように、ソースファイルの1つにコードがあります。
#include <stdio.h>
#include <math.h>
int a ;
int b = 256 ;
int c = 16 ;
int d = 4 ;
int main() {
if ((d <= (b) && (d == ( c / sizeof(a))))
{
printf("%d",sizeof(a) );
}
return 0;
}
キャストを削除し、データ名を簡略化しました。Thesizeof(a)
は 4 と見なすことができます。構文が有効かどうかを知りたいif
のですが、有効な場合はなぜ実行されないのですか?
PS : 時間の制約により、これについて長い間座っていませんでした。コードに幼稚なエラーが見つかった場合は、ご容赦ください。