Возможно, вы захотите вернуть number
, поскольку аргументы передаются по значению в C . Поэтому простое изменение number
внутри функции не имеет никакого эффекта для вызывающей стороны.
Как упомянуто в комментариях ruakh, ваш синтаксис для вызова функции неправильный.
Попробуйте:
int set_bit(int number , int position)
{
return number | (1 << position);
}
/* ... */
a = set_bit(8, 6);
В качестве примечания: Вы уверены, что одна строка кода требует отдельной функции ?