爱问知识人 爱问教育 医院库

C/C VC 他们又什么本质的区别吗?

首页

C/C VC 他们又什么本质的区别吗?

C/C++  VC++  VC  他们有什么本质的区别吗? 如果学习应该先学习哪个比较好? 像这样的语言该如何去学呢? 如何按顺序去学习呢?

提交回答
好评回答
  • 2018-03-29 07:20:27
      VC是一个开发工具 他是连接语言与操作系统的工具 学起来有点难度 
    它是可视化的c语言编辑环境,想学VC的话当然一定要先学会C++,否者的话你是学不通的。如果时间有限,可以不用专门学C,因为学C++的过程中你会同时了解到一些C的知识,但最好还是要熟悉C,基础打好了,房子才能建得高。
      急功近利未见得好。 可以这么说吧: visual studio(vs)是微软提供的开发环境 在vs上写c程序称vc 在vs上写c++程序称vc++ C语言与VC++的区别有很多: 1,全新的程序程序思维,C语言是面向过程的,而VC++是面向对象的。
       2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而VC++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的VC++6。0中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。
       3,特别是VC++中的图形处理,它和语言的图形有很大的区别。C语言中的图形处理函数基本上是不能用在中VC++中的。主持人注:C语言标准中不包括图形处理。这里的C语言的图形处理指的是DOS下的C语言。 4,C和VC++中都有结构的概念,但是在C语言中结构只有成员变量,而没成员方法,而在VC++中结构中,它可以有自己的成员变量和成员函数。
      但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;而在VC++中它没有加限定符的为私有的。 4,C语言可以写很多方面的程序,但是VC++可以写得更多更好,VC++可以写基于DOSr程序,写DLL,写控件,写系统。 5,C语言对程序的文件的组织是松散的,几乎是全要程序处理;而vc++对文件的组织是以工程,各文件分类明确。
       6,VC++中的IDE很智能,和VB一样,有的功能可能比VB还强。 7,VC++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入MFC中的类的时候,加入变量的时候等等。 8,VC++中的附加工具也有很多,可以进行系统的分析,可以查看API;可以查看控件。
       9,调试功能强大,并且方法多样。 ·C与C++的区别 C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
       所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。
      而且,“C加上好的设计”也能写出非常好的东西。 对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出, C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。
       再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。 所以相对于C,C++包含了更丰富的“设计”的概念,但C是C++的一个自洽子集,也具有强大的功能,同样值得学习。
       几点学习建议: 1.基本概念很重要。无论学C,还是学C++,基本概念都是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下。 2.C是C++的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。
       3.如果要学好C++,建议初学者最好别在如VC,BCB平台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无措。最好先找一片空地(unix,dos),从头做起,写几个大点的程序,数个回合,再到VC,BCB下看看,你会轻松得很。
      在我看来,学好C/C++是成为VC,BCB高手的必由之路。 4.不要妄想速成,必须得一个byte,一个bit的去抠,尽量搞清楚每一个问题。 5.几本好书: 机械工业出版社的那套“计算机科学丛书”从C到C++,到面向对象设计,一应俱全,都TMD是经典中的经典,而且价格公道,童叟无欺。
       国内也有几本好书,谭老爷子的书好倒是好,就是程序错误太多。强烈推荐清华周之英的《现代软件工程》(上、中、下),它是我所见到的国内少有的一本好书,精华的精华,要点的要点,细细品来,至少也属降龙十八掌等级的东东。 如果还是有人想学习C/C++的话, 有一些小问题我还是乐意解答的。
       但是我认为学习C/C++是不重要的, 重要的是如何锻炼你的思路。 不要找一些连自己都搞不清的问题去做。 我认为虽然 "潭浩强" 同志有骗钱的嫌疑( 我手头就有一本几乎一模一样的英文书 ), 但是, 是他把这本入门手册引入中国, 使无数程序员了解了C语言, 我想他的功劳也是不可磨灭的。
       在这本书中所有的例子都可以用做锻炼思路的基石, 他对大家的编程是很有帮助的。 我认为是值得一买的。 去思考课后的例子对你的编程很有帮助。 不要小看一个一个简单的例子, 他们是你通往成功的道路。 当你基本能够掌握了上一本书中例子后, 你就要自己找一些例子程序去看。
       开始可能是看不懂, 但是只要努力就没有什么问题。 当你看过几个较大的例子之后, 你会茅塞顿开, ( 大量阅读例子程序是学习C/C++的捷径 )。 你会发现, 你的水平有了显著的提高。 你看的例子越多, 你对 Windows/DOS 了解的越多。
       最好能够再看一些关于系统知识的书籍。 他会对你的编程很有帮助的。 这是我学习C/C++的一点心得, 希望对没有被我吓到而要继续学习C/C++的朋友们有一些帮助。 免得有些同志说我破坏中国软件人才的发展。 在最后我祝愿所有坚持学习C/C++的朋友们成功! 同时感谢阅读过我文章的同志们。
       想学好C++,非学C不可!!! C++与C有什么不同呢?我们现在一步步地来分析一下 一、类,类我并不说它有什么不好,但是对于初学者,它是一个累赘。类的封装使得初学者对程序产生厌倦,感到不适和麻烦。 二、引用,引用是C++中最臭屁的东西了,最好尽量不要用它,我就是从来不用引用,除非万不得已。
      引用对于初学者就更容易产生混淆,不知道哪个是引用,哪个是变量。 三、函数的重载,初学者学函数的重载好像没什么坏处,但是,这会使初学者潜意识里对C语言的变量类型的重要性产生淡化,要记住C语言是对变量类型最敏感了的,变量的类型在C语言里的重要性是不言而喻的。
       四、流操作符,和上面同样的道理,使得对变量类型的重要性产生淡化,况且,cin这个东东有点儿不怎么方便,有时会产生使初学者莫名其妙的结果。 五、操作符重载,典型的高级应用,初学者可能根本用不着,这个东东会让他们觉得C++很难,门槛高,看不懂…………。
       六、继承,以及虚函数,典型的模仿四不象,这种狗屁东西除了看起来深奥,实用价值很低………………。我怎么可能把某个类的类型的指针去指向另一个不同类型但是是继承关系的类,来实现什么动态联编,晕………… ………………还有些东东我就不发表评论了,如:new,delete操作符等………… 。
      

    R***

    2018-03-29 07:20:27

其他答案

    2018-03-29 08:20:27
  •  C++是一种语言,它可以在VC++中编译
    vc is an implementation of c++. besides that, vc is also an ide.
    c++ is just a programming language.
    vc hasnot implemented all features of the standard c++, but added some other stuff into its implementation.
    C++和C、BASIC一样,是一门语言,它是变成的基础!
    VC、BCB是支持C/C++语言的集成编辑软件,它可以将你编写的程序编译、连接成直接使用、符合操作系统规定的可执行软件!
    加一点,vc还提供了一套类库MFC供你使用
    c++只是一门语言 

    誓***

    2018-03-29 08:20:27

类似问题

换一换
  • 程序设计 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):