这个写法相当不规范,导致可读性非常差。规范的写法中,for和if之后都应该跟完整的{}以增加可读性。
在不规范的写法中,for后面可以跟{}也可以不跟{}。跟{}时,{}中可以写多行代码,也可以只写一行代码
不跟{}时,后面只能写一行代码
那么你这个代码等价于下面的代码:
for(;;)
{
for(;;)
{
if(xxx){return 0;}
}
}
return 1;
这样写完你就应该能很明了了吧,如果双重循环中能够匹配判断,函数直接返回0.如果双重循环结束没有能够匹配的,返回1.
它想对比2个阵列里的值,如果一样返回1,不一样返回0。一般比较好的写法是加适當的 {}
如果b数组和c数组的元素不相等return 0;循环结束则return 1;布尔值中0为false,1为true
满足if条件的话返回0,不满足的话返回1
如果if(b[i][j] != c[i][j])条件满足, 就 return 0; 表示数组b 与 数组 c 元素值有不同,同时退出循环返回。
如果循环遍历完数组 b 与 数组 c, 两个数组完全相同,则执行到 return 1;,同时返回。