CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  新手乐园

新手求教:c++和vc++的联系

楼主lee110(lee)2006-02-23 12:11:31 在 C/C++ / 新手乐园 提问

小弟正在学c++以后想用vs.net作为开发工具  
  请问c++是语言   vs.net是开发工具   学了c++用vs.net作为开发工具  
  这样可行吗,还有就是两者之间有什么异同的地方 问题点数:20、回复次数:24Top

1 楼du51(郁郁思扬)回复于 2006-02-23 12:13:07 得分 0

可以用..  
  就是因为MS自己制定了一些标准.有些地方不是太一样.不过也不影响.  
  当然了WIN下的程序,是用MS自己的类库了.Top

2 楼qybao(阿宝)回复于 2006-02-23 12:19:44 得分 0

C++是一种程序语言,一般是纯SDK开发  
  VC++是一种集成开发环境,以C++语言为基础,一般是用MS封装的类库开发Top

3 楼popy007(Twinsen)回复于 2006-02-23 12:37:51 得分 0

c++是语言。  
   
  vc是集成开发环境,可以用图形界面控制程序的编译链接以及批处理,提供了图形界面以及所见  
   
  即所得的开发工具,vc下可以用c和c++进行程序设计。Top

4 楼cavinzhang(没学会走就跑)回复于 2006-02-23 13:02:47 得分 0

C++是基础,VC是环境  
  Top

5 楼ckp(surge)回复于 2006-02-23 13:23:46 得分 0

C++是语言,VC是开发工具.  
  VC实现的是C++的一个子集.Top

6 楼ugg(逸学堂(exuetang.net))回复于 2006-02-23 13:42:45 得分 0

这样可行吗,还有就是两者之间有什么异同的地方  
  ~~~~~~~~~~~~~~~~~~~~  
  可行,不过在如果想调用系统的API函数,最好熟悉使用MS的类库  
  这个类库也是用C++完成的Top

7 楼zh2817()回复于 2006-02-27 15:14:04 得分 0

当然可以拉,VS是集成开发环境Top

8 楼x2304(多少同林鸟,已成分飞燕。)回复于 2006-02-27 17:52:35 得分 0

如果没学过C,最好先学下C,不要先学C++。知道些基本的概念:比如变量、循环等等。  
  了解windows要看《windows程序设计》。它就是用C写的。  
  同时在学完C后,再看看本新书《you   can   do   it(C++新手互动教程)》。写得挺简单。  
  Top

9 楼mfs(玩命蚂蚁)回复于 2006-03-01 22:13:31 得分 0

 
  如果你是刚开始学习一门语言,相信下面几条对你会有帮助!  
  1.   C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系。没有谁比谁先进的说法,更重要的一点是C和C++各自的标准委员会是独立的,最新的C++标准是C++98,最新的C标准是C99。因此也没有先学C再说C++的说法,也不再(注意这个"不再")有C++语法是C语法的超集的说法。  
   
  2.   C++/CLI   和   C#   是微软的,它们与C和C++没有任何关系,虽然部分语法相似。但哪两种语言不相似呢?都是abc这26个字母。  
   
  3.   不要使用TC/TC++/BC/CB等古老的编译器来学习C/C++,因为它们太古老了,不支持新的C/C++标准。不要使用CBX/VC++6.0/VC2005等对C/C++标准支持不好的编译器,虽然这些编译器适合工作,但不适合学习,因为它们中的语法陷阱很多。记住唯一适合学习的编译器是gcc/mingw。[antigloss注:Dev-C++   使用的编译器就是gcc   &   g++]  
   
  4.   不要用""代替<>来包含系统头文件,虽然有些编译器允许你这样做,但它不符合C/C++标准。    
  错误的示例:#include   "stdio.h",#include   "iostream"。[antigloss注:<>   用于包含标准头文件和系统头文件,""   用于包含自定义头文件。标准似乎没有明确规定不准用   ""   包含标准头文件和系统头文件。使用   ""   包含标准头文件或者系统头文件只能说是一种不良风格。]  
   
  5.   不要将main函数的返回类型定义为void,虽然有些编译器允许你这样做,但它不符合C/C++标准。不要将函数的int返回类型省略不写,在C++中要求编译器至少给一个警告。错误的示例:void   main()   {},main()   {}   [antigloss注:C99和C++98都要求编译器对省略int至少发出一个警告]  
   
  6.   不要把VC++中的   #include   "stdafx.h"   贴出来,它是预编译头文件。如同上菜时不要把厨师也放到托盘中。  
   
  7.   [C++]不要#include   <iostream.h>,不要#include   <string.h>,因为它们已经被C++标准明确的废弃了,请改为   #include   <iostream>   和   #include   <cstring>。规则就是:  
          a.   如果这个头文件是旧C++特有的,那么去掉.h后缀,并放入std名字空间,  
                  比如   iostream.h   变为   iostream。  
          b.   如果这个头文件是C也有的,那么去掉.h后缀,增加一个c前缀,比如   string.h  
                  变为   cstring;stdio.h   变为   cstdio,   等等。  
  BTW:不要把string、cstring、string.h三个头文件搞混淆  
  BTW:windows.h不是C/C++的标准文件,因此它的命名C/C++不管。  
   
  8.   不要再写   char*   p   =   "XXX"   这种语句,要写成   const   char*   p   =   "XXX",编译器之所以让前者通过编译是为了兼容以前的大量的旧代码。    
  BTW:const   TYPE*   p   和   TYPE   const*   p   是一样的,风格不同而已。    
  BTW:C语言中也有const关键字。    
   
  9.   不要在同一条语句中包含一个变量的多个++/--,因为它们的解析在C/C++标准中没有规定,完全取决于编译器的个人行为。  
   
  10.   C/C++   是平台无关性语言,因此系统相关的   process/GUI   等不在标准   C/C++   库中。比如   graphics.h   和   windows.h   等是由某个编译器提供的,而不是由C/C++   提供的。  
   
  11.   C/C++只是语言,而且是平台无关性语言。论坛上有部分人甚至认为C就是dos,C++就是windows,那么请问linux是什么?    
   
  12.[C++]面向对象曾经是设计C   with   class(C++的前身)的主要目的,但C++不是,C++是一个多典范语言。主要支持过程调用、基于对象、面向对象、泛式编程这四种编程典范。当然还支持functional,   generative,metaprogramming等典范。  
   
  13.   语法学家不是文学家,所以当你学会了一门计算机语言时,你还需要学习数据机构和算法,还需要掌握工具和平台API的用法。  
   
  14.   C/C++   是通用语言,因此语法很复杂,你应当裁减成适合你自己的语法集合,比如裁减成   better   C   和   ADT。  
   
  15.   C/C++是通用语言,因此只含通用的库,你应该丰富自己需要的库,比如汽车工业协会有自己的C/C++函数/类/模板库。Top

10 楼kingerwt(圣羽圯枫)回复于 2006-03-02 09:18:05 得分 0

看了楼上写了,有不少收获呢!Top

11 楼terryjwf(开大奔的帅哥)回复于 2006-03-03 17:32:07 得分 0

顶楼上->prior->prior!Top

12 楼adintr(www.adintr.com)(风流总被雨打风吹去)回复于 2006-03-03 17:45:25 得分 0

这个关系可真是“剪不断,理还乱”Top

13 楼ckp(surge)回复于 2006-03-04 17:42:05 得分 0

喝喝  
  恩,  
  我也学到不少东西。Top

14 楼machunhua001(翼天)回复于 2006-03-05 15:17:33 得分 0

mfs(玩命蚂蚁)   说的太好了,受益非浅!Top

15 楼jobs002(Oh! Office)回复于 2006-03-05 15:27:47 得分 0

收藏了Top

16 楼whaway(湘北清翔)回复于 2006-03-06 14:49:07 得分 0

sp     mfs(玩命蚂蚁)Top

17 楼zzw820626(偶要分,偶要星星)回复于 2006-03-06 17:17:21 得分 0

好啊,支持Top

18 楼forenrol(★CSDN/技能每天百练★)回复于 2006-03-07 16:06:59 得分 0

学习ing....Top

19 楼hsyouxishe(金笛玉洁)回复于 2006-03-07 18:22:25 得分 0

加油哦Top

20 楼jsbanwjly(我自痴狂)回复于 2006-03-08 11:16:25 得分 0

dingTop

21 楼csj50(行风)回复于 2006-03-08 15:19:15 得分 0

学习Top

22 楼jisuanjiren(皮卡丘)回复于 2006-03-08 15:23:37 得分 0

mfs(玩命蚂蚁):太感谢你了!让我学到了不少东西。Top

23 楼coolswordsman(风寒剑客)回复于 2006-03-09 05:37:58 得分 0

C++是一种编程语言。。  
  而VC++是一个编译工具。。Top

24 楼ckp(surge)回复于 2006-03-09 14:11:18 得分 0

同意Top

相关问题

  • c,c++,vc++,c++buider到底有什么区别和联系
  • VC和C++Builder
  • [请教]C++和VC的区别和联系?
  • 高分请教,c/c++/c++builder/vc++有何区别与联系?
  • VC++.NET和C#.NET
  • 问一个很白痴的问题(望大师们理我一下就足够了):究竟C++,VC++,C#,VC++.NET,c#.NET有什么区别和联系?
  • C/C++与VC++有什么很大的联系?
  • C++? VC++? C++ Builder?
  • C -> C++ -> VC?
  • 最傻的问题:C、C++、VC、MFC之间的关系和联系,以及它们各自与SDK之间的联系?

关键词

  • c++
  • c/c++
  • vc++
  • vs.net
  • 编译器
  • 语言
  • 文件
  • 语法
  • 函数
  • 开发工具

得分解答快速导航

  • 帖主:lee110

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo