定义数组 方括号内常量

int a[8-8];
这种定义数组为什么是错的啊

int a[8-8] , 8-8=0,int a[0]是多大的数组?
int a[8-7]; ===>int a[1];定义只有一个元素的数组。