- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
bool P(int *X, int k, int y, int N) // Поиск позиции для ферзя
{
int i = 0;
while ((i<k) && (y != X[i]) && (abs(k - i) != abs(y - X[i]))) { i++; }
if (i == k)
return true;
else if (i != k)
return false;
else
return !true && !false;
}
Старый-престарый боян. Как и всё остальное.
Даже майкрософт юзает в GetMessage(), который возвращает BOOL: TRUE -- получили сообщение, FALSE -- получили quit, -1 -- произошла какая-то хуйня.
Лично мне приятнее виндовый подход, когда в доках: BOOL IsPetushok() чем никсовый int is_petuh
Кстати, если вместо 1 использовать -1, то побитовые операции будут эквивалентны логическим.
1 -- истина
0 -- ложь
-1 -- "какая-то хуйня"