Перегрузка оператора в C

Я пытаюсь перегрузить некоторые операторы:

/* Typedef is required for operators */
typedef int Colour;

/* Operators */
Colour operator+(Colour colour1, Colour colour2);
Colour operator-(Colour colour1, Colour colour2);
Colour operator*(Colour colour1, Colour colour2);
Colour operator/(Colour colour1, Colour colour2);

Я получаю эту ошибку для каждой пробной перегрузки:

expected '=', ',', ';', 'asm' or '__attribute__' before '+' token

Я не могу найти хорошую документацию по перегрузке оператора. Результатом поиска в Google является учебник по C ++, в котором используются классы. В Си нет классов. Может кто-нибудь мне помочь? Благодарю.

Ответы на вопрос(5)

Ваш ответ на вопрос