I don't know how much I can really comment in general, since I haven't been watching the job market recently. Anything I say is likely to be out of date.
And to be honest, I'm not sure if this message board is really the best venue for these questions, compared to, say,
Daniweb or
DevShed (I would probably give
StackOverflow a miss on this, since my understanding is that they generally close any questions that are open-ended or ask for opinions, but some of the other
Stack Exchange groups might be useful - Solar, can you add anything on this?), or a career-related site such as
Indeed. For that matter, it is the sort of question that shows up on
Quora quite often.
Still, I will answer as best as I can.
Right now, C and C++ are major languages for systems programming and some sorts of applications, but the number of experienced programmers (or those claiming to be) for them is saturated, so for new programmers, they are likely to be dead ends. For commercial application programming, C has mostly been replaced by C++, though newer languages such as Java and C# are more common than either of them today.
C and C++ are still very common for major free open source projects such as the Linux kernel (which uses C exclusively, unlike several of the others), GIMP. LibreOffice, Gnome, and so forth. However, the majority of people contributing to those aren't paid, but are working as volunteers; those who do get paid for it are almost all seasoned experts hired by organizations such the FSF, Mozilla, the Apache Foundation, or Canonical, or else equally experienced developers hired to make bespoke modifications or additions by some other stakeholder using the package.
And as stated earlier, C and C++ are used for a lot of embedded systems programming, but while there are many such positions, the number is dwarfed by the number application and web development jobs.
Here in the US, I would not expect anyone who does not have at least a Bachelor's degree in Computer Science, and/or 2-3 years professional experience with the specific language(s), to even get an interview for such a job. This isn't to say no novice positions exist, but they aren't particularly common (a lot more common than assembly jobs of any level, though).
Right now, the majority of commercial work is web-related, and the only work of that sort which uses C or C++ is infrastructure stuff - HTTP servers, web browsers, interpreters for scripting languages, and so forth. The majority or web development is in JavaScript and PHP, or in frameworks and toolsets which are written in those two languages - Magento, Wordpress, Node.JS, Ionic, etc. - or generate code for them - Typescript, Clojurescript, etc. While other frameworks exist, such as ASP.NET, Ruby on Rails, and Django, they generally also need a certain amount of JavaScript to handle the scripting on the browsers.
However, all of these systems are like shifting sands - the field changes almost daily, and while most of the changes are pretty much running in place - change made for the sake of change - the fact is that web development requires a constant struggle to keep up.
Web development also doesn't pay as well as C/C++ or Java programming, as a rule, but for every C job, there are probably five C++ jobs; for every C++ job, there are probably ten Java or C# jobs; and for every job in Java or C#, there are probably fifty PHP or JavaScript jobs.
Mobile apps are similar, and many these days are actually webapps, rather than native iOS or Android apps - meaning that the skills are similar to, but not the same as, those for web development. The market isn't quite so massive, but mobile dev is still on the rise, and the pay is generally better than for more general web development.
If I were starting out in programming today, I would start by getting a degree. Regardless of whether you actually think the classes are worth anything or not, most hiring managers aren't technical experts themselves, so they rely on external evidence such as degrees and certifications to decide who is worth interviewing or not. A Bachelor's degree is a shibboleth for most jobs - any resume without one listed will probably get deleted without even looking at it.
Again, this is in the US, and I don't know how things are elsewhere.
While in the degree program, try to get into an internships you can. The pay generally is low, but the internship jobs do carry some weight as job experience - not a lot, but some. Expect that most of the work is likely to be in web development or mobile webapp development, which are the overwhelming majority of the job market right now, as I said.
Where you go from there will depend on how things look then. I wouldn't want to guess what things will be like four years from now.