void
Used in function declarations to indicate that the function returns an empty or NULL value. This keyword is useful for creating functions that either do not require any parameters or do not return a value.
Examples
Example 1
The following example illustrates a function, send_message, that returns void. Note that unlike the Actions function, send_message does not return a value, and does not contain an expression in its return statement.
char * example_message = "Call to database succeeded";
send_message(example_message, 0);
void send_message (char * msg, int msg_level) {// Notification message level if (msg_level == 0) lr_output_message (msg);
// Error message level else if (msg_level == 1) lr_error_message (msg);
// Send_message function does not return a value return; }
Example: Output:
Action.c(13): Call to database succeeded
Example 2
The following example illustrates two functions, Actions and generate_random_number, which have no formal parameters. generate_random_number returns a number between 0 and 10.
The keyword void is placed between the function's parentheses to indicate they have no formal parameters.
// No parameters sent to this function
int x = generate_random_number();
lr_output_message ("A number between 0 and 10: %d", x);// This function generates a random number between 0 and 10
int generate_random_number(void) {
srand(time(NULL)); // Seed the generator
return (rand() % 10);
}Example: Output:
Action.c(4): A number between 0 and 10: 2

