conio.h
- старый заголовок DOS, почти никогда не используемый. Та же функциональность теперь в curses.h
. Убедитесь, что curses (или ncurses) установлены на вашем компьютере, и попробуйте
#include <stdio.h>
#include <stdlib.h>
#include <curses.h>
Для чего стоит, RANGE
определено с слишком малым количеством скобок;
#define RANGE(i, min, max) (i<min) || (i>max) ? 1: 0
Были бы проблемы с чем-то вроде
if(!RANGE(i, 100 200))
Который станет (добавлены паренсы для ясности)
(!(i<100)) || (i>200)
Что не то, что вы хотите. Вместо этого определите это как
#define RANGE(i, min, max) (((i)<(min)) || ((i)>(max)))
И, прочитайте Макро-ловушки .