C语言与C++是同一种语言吗

发布时间:2021-08-11 19:08:35 作者:chen
来源:亿速云 阅读:131

本篇内容介绍了“C语言与C++是同一种语言吗”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  C++是C语言的升级版。C++保留了C语言原有的所有优点,并增加了面向对象的机制。

  C++是由C发展而来的,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字可以看出它是C的超集。C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。

  C++中最重要的一个概念就是”类“,有了类才有面向对象的程序设计。“类”是学习C++语言的核心,是C++初学者必须要攻克的难关。C语言中没有类,因此,概念上是一个飞跃。

  C语言书写风格

  标准C语言(ANSI C)的注释只能是“/* ... */”,C++的注释可以是”/*…*/“或”//“。C语言代码中虽然也可以使用”//“,是因为目前很多C语言编译器也是C++编译器。

  如果函数没有参数,C语言建议使用void,而C++建议不写。

  C语言代码:

  /* 在C语言中,嵌套注释是错误的 *//*int myFunc(int x, int y) { int width; /* 宽度 */ int height; /* 宽度 */ /* Some Code */}*//* C语言中没有参数的定义(推荐) */void myFunc(void) { /* Some Code */}

  C++代码:

  // C++多行注释内可以有单行注释/*int myFunc(int x, int y) { int width; //宽度 int height; //宽度 // Some Code}*/// C++语言中没有参数的定义(推荐)void myFunc() { // Some Code}

  变量和函数原型的申明

  C语言中函数的原型申明是被建议的,但调用处后面的函数的确可以不申明。C++中则不论函数定义的先后,必须事先申明。另一方面,局部变量的定义,C语言要求必须在函数体的开始部分,某一语句之后再定义变量是错误的,而C++则没有这一限制。

  C语言代码:

  // void myFunc(void) // C语言中这句省略不出错void myFunc(void){ for (int i=0; i<10; i++) // 出错。i 定义要放在for前面 // Some Code } }int main(void){ myFunc(); int x = 0; //出错。应放在myFunc();之前 return x ;}   C++代码:   void myFunc(void) //C++语言中这句不能省略void myFunc(void){ for (int i=0; i<10; i++) { //C++中不出错 // Some Code }}int main(void){ myFunc(); int x = 0; //C++中不出错 return x ;}   其它不同点

  C++语言是C语言扩展而来,C程序自然可以直接使用,但的确仍有一些不同之处。

  C语言中,字符常量被当作整数,而C++语言中不是,字符常量就当作字符。这虽然很小,但却是重要的一点。

  C语言中全局变量多次定义虽不好,却不出错。C++语言中则出错。

  C语言命名限制在31个有效字符,C++语言中没有限制,但太长了使用不方便。

  C语言中main()函数也能被调用,当然这不是好方法。C++语言中main()被禁止调用。

  C语言中不能取寄存器变量的地址,C++语言中可以。

  C语言中没有bool类型,wchar_t是宏定义,C++语言中,增加了bool基本类型和wchar_t扩展类型。

  C语言中用结构体定义变量时,“struct 结构体名 变量名”,在C++中“struct”可以省略。

  C++语言的新旧版本

  C++语言自身也在发展,新旧版本的写法上也有所不同。我们的教程并不讨论语言的发展过程,所以只讲新内容。这也是与时俱进吧。

  C++中还有一个重要新增概念是”名字空间“。名字空间是防止名称冲突而申明的“领域”,打个比方,C盘中文件增多就有可能有相同的文件名,这样我们就必须用目录来管理,将相同文件名放在不同的目录里就可以了。当目录名逐渐增加,也有重复名称时,一是再增加父目录,另一办法就是将相同目录名放在不同的盘符下。有关名字空间将在下节专门讲解。

  旧版本C++的写法:

  #include //“.h”不能少int main(void){ // Some Code}

  新版本C++的写法

  #include using namespace std; // 命名空间是必须的int main(){ // Some Code}

  控制台的输入输出

  C语言的控制台输入输出是用函数来实现的,最常用的是printf()和scanf()函数。C++语言中一般使用运算符“<<”和“>>”,这比C语言中的函数的功能更强大、更方面,下面只介绍基本使用,更强大的功能要等学完了“类”之后才讲解,这样更容易理解。

  C语言中运算符“<<”和“>>”是位操作运算符,C++中仍然有效,而用作输入出时,最前面必须是cin或cout,表示从控制台输入或输出,cin和cout是C++定义好的输入出流。输出时当需要回车时,可以用“\n”,也可以用“endl”。

  #include #include using namespace std;int main ( ){ int i, j; double d; string s; // C++中新增 string 类型 i = 10; d = 123.45; s = "http://www.xuebuyuan.com/"; cout << "请输入一个整数:"; cin >> j; cout << "i=" << i << "\n"; cout << "j="; cout << j; cout << endl; cout << "d=" << d << endl; cout << s << endl; return 0;}   运行输出:   请输入一个整数:i=10   j=134541813   d=123.45   http://www.xuebuyuan.com/

“C语言与C++是同一种语言吗”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. 什么是C语言
  2. golang和go是同一种编程语言吗

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言 c++

上一篇:C语言和C++的异同点是什么

下一篇:C语言怎么实现2048游戏

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》