VC++如果写出的程序是基于控制台的程序,则可以在DOS或模拟DOS下运行.VC++如果写出基于API或MFC的程序,则只能在windwos下运行.
C不能直接跨平台哈,因为编译环境不一样.编译器也不一样.编出来的执行文件格式更不一样哈.目前只有JAVA能够跨哈,有时跨了都还要报错!哇哈哈.要跨也可以,在LINUX下安装WINE来运行,哇哈哈
如果你用vc编写的程序仅仅是包含c类库的程序,那么你可以跨平台运行,但是如果你的程序包含了MFC底层代码,那么你就不可以跨平台运行