C言語 配列の全要素が0以外であることを確認!for, if 不使用!

&&を使用することで、for文やif文を使用せずに配列の全要素が0以外であることを確認できます。但し、配列の要素数が多いと可読性が下がり、コーディングも大変であるため、要素数は少ない方が良いです。

#include <stdio.h>

int main(void)
{
    int a[3] = {1, 1, 1};
	puts(a[0] && a[1] && a[2] ? "YES" : "NO");
    //出力:YES
        
    int b[3] = {0, 1, 1};
	puts(b[0] && b[1] && b[2] ? "YES" : "NO");
    //出力:NO

	return 0;
}

コメント

タイトルとURLをコピーしました