#include "stdafx.h"
#include<stdio.h>
int aarray[]={1,2,3,4,5,6,7,8};
#define SIZE (sizeof(aarray)/sizeof(int))
int main()
{
printf("%d\n",SIZE);
if(-1<=SIZE)printf("1\n");
else printf("2\n");
return 0;
}
Почему это печатает 2? РАЗМЕР 8, что больше -1, поэтому он должен был печатать 1. Но почему он печатает 2? Пожалуйста, помогите мне понять.