您好,登录后才能下订单哦!
本篇内容介绍了“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++是同一种语言吗”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。