C++(G ++ 5.4.0)具有奇怪的限制。第二行是允許的,但4號線是不允許的: extern yy(int x);
extern yy(int x); // re-declaration of an extern function is allowed
extern xx(int x, int y=3);
extern xx(int x, int y=3); // but re-decl
我很難搞清楚如何識別某些文本,前提是後面跟着某些東西。任務是認識AND,OR,和NOT,但如果他們是一個字的一部分: 他們應該在這裏確認: x AND y
(x)AND(y)
NOT x
NOT(x)
但不是在這裏: xANDy
abcNOTdef
如果它被空格或括號包圍,則會被識別。如果它位於輸入的開始處,前面是空格,後面跟着空格或括號,則不會被識別。 麻煩的是,如果我將括號作爲