double arrow

Второй операнд логической операции И и ИЛИ вычисляется только, если это необходимо для определения результата


Операция логическое И

Форма записи:

выражение && выражение

Операция && группирует слева направо. Она возвращает 1, если оба операнда ненулевые, и 0 в противном случае. В противоположность операции & операция && гарантирует вычисление слева направо; более того, второй операнд не вычисляется, если первый операнд есть 0. Например, если b равно 0, равенство не проверяется и деления на ноль не происходит:

if (b&&a/b==c){…}

Операнды не обязаны иметь один и тот же тип, но каждый из них должен иметь один из основных типов или быть указателем. Результат всегда имеет тип int.

Пример:

Определить, находиться ли точка С на отрезке АВ:

#include<stdio.h>

void main()

{

float a=2.1, b=7.4,c;

printf(“Введите с\n”);

scanf(“%f”,&c);

printf(“%d”,(a<c)&&(c<b));

}

Результат:

Введите с


Сейчас читают про: