右辺云々は 初期化の右辺の話だけども、そこが本質じゃなさそうね

sizeof(int) = 2 かつ printf("%x", DATA) が ff80 と表示される系で
if (DATA > 0) が成立しないとな

ごめんワカラン