Hi;
For C like languages, it is normal I think, because there is not much option to develop graphical user interface when C like languages are common in past.
On the other hand consider embedded programming. Many embedded platforms has no screen, generally you can communicate over uart, ssh etc. Then command line usage is the only option.
Consider remote connections, transferring graphical interface (GUI) over network is not reliable, especially in past when there is not enough upload/download rates. In that case, cli is most convenient way.
And of course for scripting (automating many commands in a singe file and call them sequentially, and just run single script, in windows dos shell/batch files, in linux bash shell)
Eventually, even you use graphical IDE, most probably it is running old cli type programs (such as make, gcc etc) in back ground.
If you plan to be -especially- embedded system developer, I suggest you that, don't hesitate to use cli, be familiar with linux. Start by installing a virtual linux PC, and taste it
I hope, it helps to clarify.
Good luck!