首先得明确一点,C++中的数据是从0开始确定第一个数的,那么这里边的a[0]=2,a[1]=5,a[2]=4,a[3]=7,a[4]=a[5]=a[6]=a[7]=0,所以结果a[2]-a[5]=4-0=4
static int a[8]={2,5,4,7};定义后a[0]=2,a[1]=2,a[2]=4,a[3]=7,其它全自动为0,则表达式a[2]-a[5]的值是4
4,初始化数组后没有制定值的都是0,a[2]是第三个元素,所以是4,a[5]没被制定,但数组已经初始化,所以是0