二维数组全值的判断问题

#include
#include
#include
int main()
{
    int i,j;
    int a[6][8]= { };
    if (a[6][8] = { })
        printf("3");
    else
        printf("4");
    _getch();
    return 0;
}
这个代码执行输出的结果是4,有人能帮忙解释一下吗


if (a[6][8] = { }) ---这是哪学来的代码啊???你想实现什麽功能???