I've currently got Dev C++ I know that there is more than just this one like C++ builder but I'm not sure of the difference between them is there anywhere that tells you
Dev C++ is good for beginners I believe. I use it myself, but I havent got any expierences with other compilers yet, so I can't tell which one is the best.
You may want to search this website for "compilers", I'm sure you'll find a lot.
GCC (GNU C Compiler [I am aware of the new meaning]), a port of which Dev-C++ uses, is generally considered the best or one of the best compilers for no specific platform. It's very standard-compliant and optimizes well. Also, it's free.
If we're talking about IDEs/development tools, that's a different subject. There's no agreement on what's the best. Some like to use an IDE, others like to use a text editor and compile separately. There's also many choices in these two groups. IDEs for Windows: Visual Studio, Code::Blocks, Dev-C++, Borland C++ (or whatever it's called now), Eclipse (Eclipse runs on Java, so it's multiplatform); IDEs for Linux: Code::Blocks, Anjuta, Kdevelop. (Note that these may be portable.)
Text editors: Notepad (if you're into self-flagellation), Notepad++, vi, emacs.
I say you pick one at random (not Borland) and use it until you find there's something you can't do with it, or that it's not particularly good at (for example, I found that writing with tabs in Dev-C++ was very awkward), then you can go and try another one. Eventually, you'll find something that is just right for you.
Some things to look for in an IDE:
* (Correct) Automatic indentation.
* Good debugger or debugger interface (such as automatically watching local variables, or watching strings).
* Search and search an replace across multiple files.
* Refactoring (it's like a souped-up search and replace) is very useful.
* Option to import projects from other IDEs.
* Profiler.