These are lower level languages.
What do I mean by lower level languages? This means they are closer to the CPU. This means that they basically run really really fast.
So, people use C and C++ to create either little apps that control devices like watches or thermostats.
Devices that don’t have a lot of horsepower, or a lot CPU. So, you need a very fast and efficiently language. So, when you are writing C or C++, you are writing for those kind of devices. You may be writing a gaming engine like the Unreal engine.
These languages are not great for freelancers. They are for people who want to work for a company.
They are used to build software that are not client facing.
This means that you will be writing software that people won’t be interacting with. There may be exceptions when you write apps like Adobe Photoshop in C++ but you have to go work at Adobe.
C and C++, you will be working for big companies for highly-performant apps.
P.S. Follow me on X, for more tech contents!