Описание тега logical-and

Логический оператор И ("&&") - это бинарный оператор, который возвращает 1, если оба его операнда не равны 0; в противном случае - 0.

Логический оператор И (&&) - бинарный оператор, для каждого операнда должен быть скалярный тип. В&&оператор возвращает 1, если оба его операнда не равны 0; в противном случае возвращается 0. Результат имеет типint.

В &&оператор гарантирует оценку слева направо; если вычисляется второй операнд, существует точка последовательности между оценками первого и второго операндов. Если первый операнд сравнивается с 0, второй операнд не оценивается.

Ссылка: Глава 6.5.13, C11

Используйте его, если вопрос связан с использованием && оператор, в C, C++ или похожие языки.