Home  >  Article  >  Backend Development  >  What is the difference between C language and C++

What is the difference between C language and C++

Guanhui
GuanhuiOriginal
2020-06-01 13:29:286663browse

What is the difference between C language and C++

What is the difference between C language and C

1. C language is process-oriented, while C is object-oriented;

2. The standard function library of C language is very loose, while C is very tightly integrated for most functions;

3. Structures in C language only have member variables, while structures in C , there can be member variables and member functions.

Differences in syntax

struct

In C language, try the defined struct Type variable method: struct [defined variable] [generated variable]; in C language, try the defined struct type variable method: struct [defined variable] [generated variable] or [defined variable] [generated Variables].

In C language, there cannot be functions in variables defined by struct, but in C, there can be functions.

The parameters and return value of the function (take test() as an example)

In C language, it means that the parameters are optional and the return value is int; in C, it means a parameterless function, because No return value results in a syntax error, except when the function without a return value is a constructor.

malloc

The return value of the malloc function is void*. In C language, it can be assigned to any type of pointer. In C, mandatory type conversion must be performed, otherwise an error will be reported.

malloc, free and new, delete

malloc and free can be used in both C and C, but in C, new and delete are more commonly used. malloc and free are functions, while new and delete are operators. The operations of the two sets of heap memory cannot be mixed.

struct and class

class is an extension of struct. The default access permission of struct is public, while the default access permission of class is private.


Recommended tutorial: "C#"

The above is the detailed content of What is the difference between C language and C++. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn