So as has been said, the answer is in the strictest technical sense sense no, for essentially type-checking reasons, but in many cases, it is reasonable to convert a real number to the corresponding complex number (with imaginary part 0) so that it may be added to complex numbers.
One thing to keep in mind, though, is that while the notions of real numbers, algebraic numbers, rational numbers, integers, and complex numbers all extend our basic notion of natural numbers, they don't always form a strict hierarchy. That is, there are some situations in which it makes sense to use complex numbers, but only those where both the "real" and "complex" parts are integers, or where it makes sense to use real numbers, but only positive ones.
According to the definitions of $\mathbb{Z}$, $\mathbb{Q}$, $\mathbb{R}$, and $\mathbb{C}$, there is of course a hierarchy, but many problems require using subsets of these sets (e.g. $\mathbb{R^+}$) that defy that hierarchy.
Getting back to your original question, then, What matters most in determining whether it's OK to add real and complex numbers together is whether or not that makes sense in the context of the problem you're working on. Ask yourself, "Are these two numbers representing the same kind of thing or idea?" If so, then the real number is probably best thought of as a complex number with real part 0 in which case they may be added.