alas, those definitions were for adults. :( |
Okay, let's try to be simple
omit is a plain English word, it means skip, delete, ignore
data type is well, a type. A category. A way to classify data. Data of the same type have the same range of acceptable value and the same things can be done to any value of the same type.
operand is what you give an operator (say, in "2+3" 2 and 3 are the operands
binary operator is one that takes two operands (addition, assignment, greater-than)
logical operator is one that performs a logic operator (and, or, not, xor)
there are quite a few others, just look at a table, say
http://en.cppreference.com/w/cpp/language/operator_precedence
Exponent is another name for power. It's how many times a number is multiplied with itself, when it's raised to some power (exponentiated)
Yes, C++ has quite a few built-in types. Here's a chart:
http://home.roadrunner.com/~hinnant/TypeHiearchy.pdf
Variable can be declared outside of main(). They become accessible from every function in the same source file, and this is bad practice.
As for your program, numchoice is an number (the type is long int), but you're comparing it with the string literal "exit" (the type is const char[5]). That doesn't compile.