#include int main(int argc, char** argv) { // alternative tokens are replaced during compilation // ALTERNATIVE PRIMARY // <% { // %> } // <: [ // :> ] // %: # // %:%: ## // and && // bitor | // or || // xor ^ // compl ~ // bitand & // and_eq &= // or_eq |= // xor_eq ^= // not ! // not_eq != // you can't use these alternative tokes as variables names // int and = 3; if ( (argc > 1) and (argc < 3) ) { std::cout << "argc == 2" << std::endl; } else if ( (argc > 3) or (argc < 1)) { std::cout << "argc is less 1 or greater then 3" << std::endl; } else { std::cout << "argc == " << argc << std::endl; } return 0; }