c 和c语言的区别

admin 42 0

C语言和C++的主要区别如下:

1. 关键字:C++继承了C语言的所有关键字,并且新增了一些关键字,如`new`、`delete`、`try`、`catch`等。

2. 源文件:C语言的源文件后缀为`.c`,而C++的源文件后缀为`.cpp`。

3. 返回值:在C语言中,如果一个函数没有指定返回值类型,默认为int类型,并返回一个随机数,而在C++中,如果函数没有返回值则必须指定为void型。

4. 参数列表:在C语言中,函数没有指定的参数列表时,默认可接收任意多个参数,而在C++中,有严格的参数类型检测,没有参数列表的函数,默认为void,不接收任何参数。

5. 函数重载:C++支持函数重载,而C语言不支持。

6. 指针和引用:C语言中函数传参方式有两种:传值和传址,传值方式在函数调用过程中会生成一份临时变量用形参代替,最终把实参的值传递给新分配的临时形参,而C++引入了引用,引用不是新定义的一个变量,它是原变量的一个别名,编译器不会为引用变量开辟空间,它和他引用的变量共用同一块内存空间。

7. 命名空间:C++中引入了命名空间的概念,以解决全局命名冲突的问题,而C语言中没有这个概念。

8. 输入与输出:C++中的cout和cin分别代表输出和输入流,它们都是在头文件“iostream”中定义,而在C语言中并没有这样的概念。

C语言和C++在语法、关键字、特性等方面都有显著的区别,在实际开发中,可以根据需求选择合适的编程语言。