21

Re: Допоможіть (мова Ci, масиви)

VTrim написав:
Joker написав:
VTrim написав:

Або ще так

 
    if (a & 1 != 0) { . . .

Бінарна версія. І там є помилка :)

Яка ?

Про пріоритет операцій знаєте? Розробники сішки чомусь вирішили, що побітні операції мають нижчий пріоритет, ніж порівняння. Тому треба так:

if ((a & 1) != 0) { . . .

Утім, оскільки Сі сприймає 0 як false, а будь-яке інше число — як true, порівняння можна взагалі викинути:

if (a & 1) { . . .
Подякували: quez, Joker2