C语言和C++的区别,是自学还是报C语言和C++培训班学习呢?相信这是每一个计算机爱好者都绕不过去的一个坎儿,也有很多爱好者都分不清楚C语言和C++到底是什么关系,估计思考这种问题的爱好者也还是个小白,不好做决定是要自学还是参加C语言和C++培训班,今天小编利用自己的一些见解和从网上搜集来的知识为大家简单说一说。
从表标准上区分:
现在我们常用的C语言是C89标准,C++是C++99标准的。C89就是在1989年制定的标准,如今最新的是C11和C++11标准。根据不同的标准,它们的功能也会有所不同,但是越新的版本支持的编译器越少,所以本文在讨论的时候使用的C语言标准是C89,C++标准是C++99.我们来介绍C语言和C++中那些不同的地方。
从关键词上区分:
蓝色标注为C语言关键字,C++继承了C语言的所有关键字,以下红色标注为C++中含有但C语言没有的关键字(根据c++98中提出C++包含63个关键字)
从源文件区分:
C语言文件后缀为.c,c++原文件名后缀为.cpp ,如果在创建源文件时什么都不给,默认是.cpp
返回值不同:
C语言中,如果一个函数没有指定返回值类型,默认为int类型,并返回一个随机数,一般为0XCCCCCCCC
在C++中,如果函数没有返回值则必须指定为void型,否则编译不能通过
由于全部想把我要说的写完恐怕篇幅会过长,考虑到大家看文章时的耐性,我选择将这篇内容分为上下两部分,有兴趣的同学请继续保持你的好奇心。