I learned C/C++ from the book "C++ How To Program" from deitel.
https://www.deitel.com/books
https://www.deitel.com/books/cppHTP4/index.html
It's the worlds best selling C++ textbook, so I guess it must be one of the best; but there are hundreds of C/C++ books on the market.
You can also get Student Solutions Manual for the book.
I think it's a good book foor learning, but later on it could be easier to use a book like ""The C Programming Language" as reference book, when you want to look up a specific command and how it works; it is explaied in shorter examples in this book. You can download it from the eBook upload forum.
But for learning I think "C++ How To Program" is a good book.
They also make a book called "C How To Program", I guess this book is similar to the C++ book, but without all the extra C++ stuff and more focused on pure C code.
I don't know this book.
I do some embedded C programming, but I learned C from the C++ book, so when I started with embedded programming it was a bit confusing in the beginning to find out which C++ parts that was not a part of C. But you soon find out, so I don't see it as a very big problem. I haven't read all the C++ parts of the book yet because I don't do any PC programming but only C programming for embedded devices.
There's also another Microsoft invented extension of the language, called C# (pronounced "C sharp").
I don't know this language, this is most used for Windows programming. I have heard it is more similar to Java, which I don't know either.