#DEFINE is a "global variable"?

I've always used definitions, but now this question is asked: when I use a #define, do I create a global variable? is there a loss in this usage?

example:
program to read 10 digits:

I put #define amount 10 and use the quantity for the parameters.