C is one of the most popular and powerful programming languages. Did you know that C code can be edited and run by a C++ IDE and compiler? The C language has many pre-defined variables, functions, and libraries – and while this makes it very powerful it can also be a steep learning curve for new programmers. Using a fast and reliable C or C++ compiler for Windows is very important for beginners and professionals since it helps C/C++ developers in remembering which language features exist, how to use them, and even detect errors when we get them wrong which helps beat that barrier to learning and improving.
You can run C and C++ code by the C++ compilers and build tools like C++ Builder. C++ Builder has free C++ Builder Community Edition and C++ Builder Professional / Architect / Enterprise Versions for those who are either professional or need to take their programs to the next level.
Table of Contents
What is a void function in C programming?
In C and C++ programing, the void term means “no value is returned”. In math, a function returns a value, i.e. y = f (x); Here f(x) is a function that works with variable x and y is the output of this function. Note that, in English, void term means “completely empty” or “not valid or legally binding”.
In programming, generally a function returns a value, but some functions do not need to return a value. These functions can carry out all sorts of operations and run many other functions inside but when it is over it should not have to return a value. We call these functions “void functions”. To define a void function, we should start with the keyword void
which represents this function has no possible return value.
How do I declare a void function in C++?
For example, we want to create some code that promotes the LearnCPlusPlus site on the screen we might decide we don’t really need a return value from this function. In C++, this function should be defined as a void function as below,
1 2 3 4 |
void advert() { std::cout << "LearnCPlusPlus.org\n"; } |
How do I declare a void function in C?
In C programming, you don’t need to define as void, for example this is a void function in C language,
1 2 3 4 |
advert() { printf("LearnCPlusPlus.org\n"); } |
For the compatibility, we highly recommend you to use void term for all C and C++ function definitions.
We can easily use this void function as below,
1 |
advert(); |
Do void functions have return values in C++ or C?
At the end of void
functions, you don’t need to (and shouldn’t) use the return
command as there is no return value. Even without the return statement, control will return to the caller automatically at the end of the function.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <iostream> void advert() { std::cout << "LearnCPlusPlus.org\n"; } int main() { advert(); getchar(); return 0; } |
Can void functions in C and C++ have parameters?
Yes, void
functions may have parameters just like any regular function. For example, this analyze()
function is a void
function that has parameters.
1 2 3 4 |
void analyze(int n, float x, float y, TBitmap *bmp) { } |
C++ Builder is the easiest and fastest C and C++ IDE for building simple or professional applications on the Windows, MacOS, iOS & Android operating systems. It is also easy for beginners to learn with its wide range of samples, tutorials, help files, and LSP support for code. RAD Studio’s C++ Builder version comes with the award-winning VCL framework for high-performance native Windows apps and the powerful FireMonkey (FMX) framework for cross-platform UIs.
There is a free C++ Builder Community Edition for students, beginners, and startups; it can be downloaded from here. For professional developers, there are Professional, Architect, or Enterprise versions of C++ Builder and there is a trial version you can download from here.
Design. Code. Compile. Deploy.
Start Free Trial
Free C++Builder Community Edition