C++由美国ATT贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“CwithClasses”带类的C,也就是说可以面向对象)。开始,C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。今天C++已成为世界主流编程语言之一。
C++和C语言在基础部分语法上基本上没什么区别,主要有以下几点不同。可以把C++理解成扩展的C语言。
一、C语言源文件的后缀是.c.c是C语言的意思。C++源文件的后缀是.cpp.cpp是cplusplus翻译成c++,plus就是加号。
二、下面程序实例,C语言的库名字是stdio.h,C++库名子是cstdio,把.h去掉,前面加了个c,使用其他的库文件和上面的写法一样。例如数学函数库C语言是math.h,C++是cmath,其他库和这两个库一样,照此类似去改名字。
头文件cstdio是C++中的标准输入输出库(CStandardInputandOutputLibrary)头文件,它提供了一系列的输入输出函数。其中的“c”表示其中的函数是来自C标准库,“stdio”表示为输入输出的标准库文件。此文件原作为stdio.h存在C标准库中。
头文件cmath是C++语言中的标准库(数学常用库函数)头文件。其中的“c”表示其中的函数是来自C标准库,“math”表示为数学常用库函数。此文件原作为math.h存在C标准库中。
三、C语言只能面向过程,C++既可以面向过程也可以面向对象。C++是带类的C,可以面向对象。
四、你可以理解成他们包含的库不一样,实际上我们很多编程语言有很多应用场景,包含的库是不一样的。C++和C都有各种应用场景,包含的库是不一样的,根据实际情况进行处理。
:入门测试题目
时间限制:ms内存限制:KB
求两个整数的和。
一行,两个用空格隔开的整数。
两个整数的和。
2
5
c++写法
#includecstdio
intmain()
{
inta,b;
scanf("%d%d",a,b);
printf("%d",a+b);
return0;
}
c语言写法:
#includestdio.h
intmain()
{
inta,b;
scanf("%d%d",a,b);
printf("%d",a+b);
return0;
}