I have a question in study C language.
If we compile an advanced language that writes the source code, it becomes an .obj file, and if we link those files, it becomes an exe file, what language is each obj file and exe file composed of? Assembly? Machine language? I'm curious.
I think the exe file is machine language, because our hardware understand the exe file to start program.
In addition to plain text (as mentioned by gregspears in a comment) there are also often lists of initialisation values which get copied at startup into global initiliased variables, i.e. for initialising them. Same for explicitly initialised local static variables. The mentioned plaintext is a special case of these, accompanied by integer values, float values etc.
These are only values, not part of "set ..." instructions, the code copying them at startup is elsewhere, basically a loop.
So in short: No.