If you see the word "heap" in the context of C/C++ programming, it is probably referring to one of two ideas.
First, if it is written as "the heap", it is probably referring to dynamically allocated memory. We conceptualize memory as either being on "the stack" or "the heap" in main memory. Memory allocation from the heap happens when a call to malloc (or similar functions) are called in C, or when the "new" operator is used in C++. This is in contrast to statically allocated memory, which comes from the load module and is known at compile-time, or from the "stack" which is used at run-time to allocate local scope, or automatic, memory.
Another usage of the word heap is a certain data structure called a heap. It is a very common data structure for priority queues and is crucial to the famous HeapSort algorithm. You can easily find more information on this data structure e.g. by searching for HeapSort.
The .cpp extension is merely conventional; it is not required by the C++ standard. You can actually use any file extension you wish.
C++ first appeared in 1983.
The major advantage of C++ over C is the Object Oriented Programming compatibility in C++.
CPP typically stands for the C PreProcessor, which does macro expansion on C source code. What I suspect you want to know are the differences between C++ and Java. See the links below for more information on that topic.
You might be wrong: printf and scanf are usable in C++ just as in C. With format specifiers.
for c language it is .c and for c++ it is .cpp
find . -iname '*.c' -o -iname '*.cpp'
to implement operations on binary heap in c
The extension of a file containing a C program can be any extension, so long as the compiler or platform can infer the proper rules to build it. Commonly, for C programs, the extension is .c, so myfile.c would be a C program. The term cpp is not a designation for C++. It means C Program Precompiler, and it is the normal way to build one or more C programs into an executable. Over the years, cpp has evolved into being able to handle all sorts of languages. C++ is one of them. Typical extensions for C++ programs are .cc, .cpp, and .cxx.
All C++ source code is is a text file with the .cpp extension. So if you save your code as *****.cpp then it is automatically C++ source code.
The .cpp extension is merely conventional; it is not required by the C++ standard. You can actually use any file extension you wish.
That is possible. Try it.
Different architecture on different platforms.
C++ first appeared in 1983.
The major advantage of C++ over C is the Object Oriented Programming compatibility in C++.
CPP typically stands for the C PreProcessor, which does macro expansion on C source code. What I suspect you want to know are the differences between C++ and Java. See the links below for more information on that topic.
Any C++ compiler must also be able to compile C. It is a requirement in the ANSI standard.