C does not support any reflection out of the box. In addition, it is not difficult to print in the sense that after it is compiled into machine code, there are no more types (unlike some languages of a higher level). You need to create your executable file with all the symbols and debugging information, and then use some debugging tools or libraries to extract this data.
, , Visual Studio Debugger gdb, .