No, M$ Windoze only.
It's primary purpose is to develop programs for the Windows platform.
Microsoft developed Visual C++.
C++ is not platform dependent. The implementation is, but not the language.
The complete history of Visual C++ can be found in the "Visual C++" article in Wikipedia.
Your question request a comparison between apples and pears. C++ is a programming language. Microsoft Visual C++ Express is one of many development tools that you can use to create programs using the C++ programming language. Microsoft Visual C++ Express supports native C++ development, and supports development in 'managed C++,' a Microsoft-specific derivative of the C++ language, aimed specifically at the .NET platform.
c is platform dependent
Yes. Microsoft Visual C++ is the correct name, but it is often abbreviated to MSVC++ or just VC++. They are all the same.
The language itself is platform independent. However, specific implementations may be platform dependant. For instance, code written with Microsoft Visual C++ is generally intended to be compiled upon Windows platforms only, not Linux or Mac platforms. Although pre-compiler directives can filter machine specific code to suit the current platform, programmers need to be careful to avoid implementation-specifics when porting code to other compilers. If code is intended to be portable, it's better to use an implementation that conforms to the ISO standard, and that has implementations for all the intended platforms to accommodate platform-specific code.
Yes.
WHY MEANS the java is a platform independent language for the sake of it has its own platform to run the program it doesn't require any platforms like c and C++
It probably can with the appropriate libraries and phone emulator, but you'd be much better off using a more generic version of C++, or one that is more specific to the platform, such as Symbian C++.
No. Visual C++ Express is free, but Visual Studio C++ must be bought. The Express edition is a subset of the Studio release.