Notepad...well, you *could* use it as a text editor. There are better text editors for programmers, though. Notepad++ (http://notepad-plus-plus.org/) and Notepad2 (http://www.flos-freeware.ch/notepad2.html) are free Windows choices. I use a shareware editor, TextPad. (free to try, US$27 to buy, nice features, but does not handle Unicode, google it. )
But...
I mostly use those for Python and small Java progs. For C and C++, I almost always use an Integrated Development Environment (IDE), mostly for the built-in debugger. For Windows-only, I use Visual C++. The Express versions have nearly all the C/C++ tools from the full version (no icon editor, win32 target only). Don't worry about 32-bit vs 64-bit mode yet...just learn the C first. For pure C++ with no Windows extras, be sure to start every project as an Empty Project, and not a Console Application or Win32 Application. (http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express)
For anything that might run anyplace else, I use Code::Blocks as an IDE and GNU C/C++ compilers. I recommend the MinGW port of the GNU tools. You can get both in a bundle, I think, but I think it's best to install separately...MinGW first, then Code::Blocks. You can also use Eclipse or NetBeans with GNU tools, including MinGW on windows. One thing missing from the C::B editor, though, is a good source code reformatter. There's a very basic one that will be alien to most C/C++ programmers. (I keep putting off writing one...I wonder for how long?)
MinGW: http://www.mingw.org/wiki/Getting_Started
Code::Blocks: http://www.codeblocks.org/downloads/binaries
There is a MinGW-w64 project, generating 64-bit binaries, that claims to be stable at release 2.0, and also lists Code::Blocks as supported. (I haven't used it.) Unless you have a specific need for large memory support, I'd suggest sticking with the 32-bit model. That has the 64-bit data types, and runs on both 32 and 64-bit systems. A 64-bit binary only runs on 64-bit OSes.
MinGW-w64: http://mingw-w64.sourceforge.net/