Зачем вы это делаете?
#define YES (q1);
- это макрос препроцессора, который заменяет все вхождения слова YES на (q1), если это то, что вы действительно хотите сделать (вероятно, нет),затем используйте BOOL yourBool = TRUE;
, но это действительно плохая идея переопределить YES.нет.