What is the usage of return in C language?
#What is the usage of return in C language?
The usage of return in C language is as follows:
The return value of a function refers to the result obtained by executing the code in the function body after the function is called. This result is returned via the return statement. The general form of the
return statement is:
return 表达式;
or:
return (表达式);
It is correct with or without ( ). For the sake of simplicity, ( ) is generally not written. For example:
return max; return a+b; return (100+200);
Explanation of the C language return value:
1) A function without a return value is of empty type and is represented by void. For example:
void func(){ printf("http://c.biancheng.net\n"); }
Once the return value type of a function is defined as void, its value can no longer be received. For example, the following statement is wrong:
int a = func();
In order to make the program more readable and reduce errors, all functions that do not require a return value should be defined as void type.
2) There can be multiple return statements, which can appear anywhere in the function body, but only one return statement can be executed each time a function is called, so there is only one return value (a few programming languages support multiple return value, such as Go language). For example:
//返回两个整数中较大的一个 int max(int a, int b){ if(a > b){ return a; }else{ return b; } }
If a>b is true, return a will be executed, and return b will not be executed; if it is not true, return b will be executed, and return a will not be executed.
3) Once the function encounters the return statement, it will return immediately, and all subsequent statements will not be executed. From this perspective, the return statement also has the function of forcibly ending function execution. For example:
//返回两个整数中较大的一个 int max(int a, int b){ return (a>b) ? a : b; printf("Function is performed\n"); }
The 4th line of code is redundant and will never have a chance to be executed.
Below we define a function to determine prime numbers. This example is more practical:
#include <stdio.h> int prime(int n){ int is_prime = 1, i; //n一旦小于0就不符合条件,就没必要执行后面的代码了,所以提前结束函数 if(n < 0){ return -1; } for(i=2; i<n; i++){ if(n % i == 0){ is_prime = 0; break; } } return is_prime; } int main(){ int num, is_prime; scanf("%d", &num); is_prime = prime(num); if(is_prime < 0){ printf("%d is a illegal number.\n", num); }else if(is_prime > 0){ printf("%d is a prime number.\n", num); }else{ printf("%d is not a prime number.\n", num); } return 0; }
prime() is a function used to find prime numbers. A prime number is a natural number, and its value is greater than or equal to zero. Once the value passed to prime() is less than zero, it is meaningless, and it cannot be judged whether it is a prime number. Therefore, once the value of the parameter n is detected to be less than 0, use the return statement to end early. function.
The return statement is the only way to end the function early. Return can be followed by a piece of data, indicating that the data is returned outside the function; return can also be followed by no data, indicating that nothing is returned and is only used to end the function.
Change the above code so that return is not followed by any data:
#include <stdio.h> void prime(int n){ int is_prime = 1, i; if(n < 0){ printf("%d is a illegal number.\n", n); return; //return后面不带任何数据 } for(i=2; i<n; i++){ if(n % i == 0){ is_prime = 0; break; } } if(is_prime > 0){ printf("%d is a prime number.\n", n); }else{ printf("%d is not a prime number.\n", n); } } int main(){ int num; scanf("%d", &num); prime(num); return 0; }
The return value of prime() is void, and return cannot be followed by any data, just write a semicolon.
Recommended tutorial: "C Video Tutorial"
The above is the detailed content of What is the usage of return in C language?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



The usage of return in C language is: 1. For functions whose return value type is void, you can use the return statement to end the execution of the function early; 2. For functions whose return value type is not void, the function of the return statement is to end the execution of the function. The result is returned to the caller; 3. End the execution of the function early. Inside the function, we can use the return statement to end the execution of the function early, even if the function does not return a value.

Source code: publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}#Output The output of the above code can simply conclude: return is executed before finally. Let's take a look at what happens at the bytecode level. The following intercepts part of the bytecode of the case1 method, and compares the source code to annotate the meaning of each instruction in

Vue3.2 setup syntax sugar is a compile-time syntax sugar that uses the combined API in a single file component (SFC) to solve the cumbersome setup in Vue3.0. The declared variables, functions, and content introduced by import are exposed through return, so that they can be used in Vue3.0. Problems in use 1. There is no need to return declared variables, functions and content introduced by import during use. You can use syntactic sugar //import the content introduced import{getToday}from'./utils'//variable constmsg='Hello !'//function func

Usage of return in JavaScript requires specific code examples In JavaScript, the return statement is used to specify the value returned from a function. Not only can it be used to end the execution of a function, it can also return a value to the place where the function was called. The return statement has the following common uses: Return a value The return statement can be used to return a value to the place where the function is called. Here is a simple example: functionadd(a,b){

JavaScript functions provide two interfaces to interact with the outside world. The parameters serve as the entrance to receive external information; the return value serves as the outlet to feed back the operation results to the outside world. The following article will take you to understand the JavaScript function return value and briefly analyze the usage of the return statement. I hope it will be helpful to you!

How to use return in JavaScript requires specific code examples. In JavaScript, return is a very important keyword. It is usually used to return a value in a function or end the execution of a function. The return statement is used to return a value to the caller of the function and terminate the execution of the function. The return statement can be used anywhere in a function and can return any JavaScript data type, including numbers, strings, booleans,

Python return value return usage is that when the function executes the return statement, execution will stop immediately and the specified value will be returned to the place where the function was called. Detailed usage: 1. Return a single value; 2. Return multiple values; 3. Return a null value; 4. End the execution of the function early.

Yes, the finally block is executed even after the return statement in the method. In Java, the finally block will be executed regardless of whether an exception occurs. If we explicitly call the System.exit() method in the finally block, then only it will not be executed. There are rare situations where finally will not be executed, such as JVM crash, power failure, software crash, etc. Except for these cases, the finally block will always be executed. Example publicclassFinallyBlockAfterReturnTest{ publicstaticvoidmain(St
