C语言 百分网手机站

浅谈c语言和c++和VB的区别

时间:2020-11-24 13:43:30 C语言 我要投稿

浅谈c语言和c++和VB的区别

  VisualBasic是一种可视化的面向对象的编程语言,以其编程简单、快捷等特点,深受广大WINDOWS程序员的青睐。

  优点:利用VB开发界面友好、操作方便的软件只需很短的时间。

  缺点:VB运行速度较慢

  C语言是国际上非常流行的一种中级编程语言,以其灵活、高效等优点而获得广泛应用,许多的应用程序都是用C语言在DOS环境下编写而成。

  其优点就是vb的缺点:速度比vb快

  缺点:可视化不如vb

  C语言与C++的区别有很多:

  1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。

  2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。

  3,特别是C++中的图形处理,它和语言的图形有很大的区别。C语言中的图形处理函数基本上是不能用在中C++中的。C语言标准中不包括图形处理。

  4,C和C++中都有结构的概念,但是在C语言中结构只有成员变量,而没成员方法,而在C++中结构中,它可以有自己的成员变量和成员函数。但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;而在VC++中它没有加限定符的为私有的。

  4,C语言可以写很多方面的程序,但是C++可以写得更多更好,C++可以写基于DOSr程序,写DLL,写控件,写系统。

  5,C语言对程序的文件的组织是松散的,几乎是全要程序处理;而c++对文件的组织是以工程,各文件分类明确。

  6,C++中的IDE很智能,和VB一样,有的功能可能比VB还强。

  7,C++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入MFC中的类的时候,加入变量的时候等等。

  8,C++中的附加工具也有很多,可以进行系统的分析,可以查看API;可以查看控件。

  9,调试功能强大,并且方法多样。

  相关阅读》》C语言初学者编程规范—命名规则

  1) 骆驼命名法

  混合使用大小写字母来构成变量和函数的名字。

  例如,骆驼命名法printEmployeePaychecks(),下划线命名法print_employee_paychecks()。

  骆驼命名法在许多新的函数库和Microsoft Windows这样的环境中使用的'多。另一方面,下划线命名法是C出现后开始流行起来的,在许多旧的程序和UNIX环境中,使用非常普遍。

  2) 匈牙利命名法

  这种命名法是一位叫 Charles Simonyi的匈牙利程序员发明的,在微软工作,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。大部分程序员不管自己使用什么软件进行开发,或多或少都使用了这种命名法。这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,使程序员看到变量时对变量的类型和其属性有直观的了解。

  基本原则:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。要基于容易记忆容易理解的原则,要保证名字的连贯性。

  例如,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboard。这样可以很容易从变量名看出Switchboard是一个表单。同样,如果此变量类型为标签,那么就应命名成 lblSwitchboard。可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码。

  3) 帕斯卡命名法

  帕斯卡命名法指当变量名和函式名称是由二个或二个以上单字连结在一起,而构成的唯一识别字时,用以增加变量和函式的可读性。

  命名规则:单字之间不以空格断开或连接号(-)、底线(_)连结,第一个单字首字母采用大写字母;后续单字的首字母亦用大写字母,例如:FirstName、LastName。每一个单字的首字母都采用大写字母的命名格式,被称为“Pascal命名法”,源自于Pascal语言的命名惯例,也有人称之为“大驼峰式命名法”(Upper Camel Case),为驼峰式大小写的子集。

【浅谈c语言和c++和VB的区别】相关文章:

1.C++、C语言和JAVA开发的区别

2.C语言和C++之间的关系

3.C语言和C++到底有什么关系

4.C++输入和输出的概念

5.C++ 中引用和指针的关系

6.C++ 中const和复合类型

7.C++返回对象和返回引用

8.C/C++内存管理