#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가 인쇄됩니까? SIZE는 -1보다 큰 8이므로 1을 인쇄해야합니다. 그러나 2를 인쇄하는 이유는 무엇입니까? 이해 좀 도와주세요.매크로를 사용하여 매크로 사용
감사합니다. sidyll 및 cnicutar. – Angus