I may view C and C++ differently than others. To me a program in either language, I use mostly C, is a list of function definitions with their declarations in a header file. The main() function facilitates the process by making variables available to support required parameters and then by issuing function calls.
@ C programming mostly used in design Operating system , and system programming , if you want to make your own customize software then you use C# and Visual Basic programing, and you can also use Java Frameworks to built your choice of software . Like GUI App and Desktop App , its your choice of work to do.