True on both counts. But they are still separate and distinct languages.
C is a composition of what you describe as separate languages. They are both parts of C. That is why we call unpreprocessed code C code.
C is a composition of what you describe as separate languages. They are both parts of C. That is why we call unpreprocessed code C code.