#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;
}
Run Code Online (Sandbox Code Playgroud)
为什么打印2?SIZE是8,大于-1所以它应该打印1.但为什么打印2?请帮我理解.