Was ist die Verwendung von Return in der C-Sprache?

coldplay.xixi
Freigeben: 2020-06-09 17:06:57
Original
10835 Leute haben es durchsucht

Was ist die Verwendung von Return in der C-Sprache?

Was ist die Verwendung von Return in der C-Sprache?

Die Verwendung von return in der C-Sprache ist wie folgt:

Der Rückgabewert einer Funktion bezieht sich auf das Ergebnis, das durch die Ausführung des Codes in der Funktion erhalten wird Körper nach dem Aufruf der Funktion. Dieses Ergebnis wird über die Return-Anweisung zurückgegeben. Die allgemeine Form der

return-Anweisung lautet:

return 表达式;
Nach dem Login kopieren

oder:

return (表达式);
Nach dem Login kopieren

Der Einfachheit halber ist ( ) im Allgemeinen korrekt nicht geschrieben. Zum Beispiel:

return max;
return a+b;
return (100+200);
Nach dem Login kopieren

Erklärung des Rückgabewerts der C-Sprache:

1) Eine Funktion ohne Rückgabewert ist vom leeren Typ, dargestellt durch void. Zum Beispiel:

void func(){
    printf("http://c.biancheng.net\n");
}
Nach dem Login kopieren

Sobald der Rückgabewerttyp einer Funktion als void definiert ist, kann sie ihren Wert nicht mehr erhalten. Beispielsweise ist die folgende Aussage falsch:

int a = func();
Nach dem Login kopieren

Um das Programm lesbar zu machen und Fehler zu reduzieren, sollten alle Funktionen, die keinen Rückgabewert benötigen, als void-Typ definiert werden.

2) Es kann mehrere Return-Anweisungen geben, die an einer beliebigen Stelle im Funktionskörper erscheinen können, aber bei jedem Aufruf einer Funktion kann nur eine Return-Anweisung ausgeführt werden, sodass es nur einen Rückgabewert gibt (ein paar Programmierschritte). Sprachen unterstützen mehrere Rückgabewerte, z. B. Go-Sprache). Beispiel:

//返回两个整数中较大的一个
int max(int a, int b){
    if(a > b){
        return a;
    }else{
        return b;
    }
}
Nach dem Login kopieren

Wenn a>b wahr ist, wird return a ausgeführt, und return b wird nicht ausgeführt; wenn es nicht wahr ist, wird return b ausgeführt und return a wird nicht ausgeführt .

3) Sobald die Funktion auf die Return-Anweisung trifft, kehrt sie sofort zurück und alle nachfolgenden Anweisungen werden nicht ausgeführt. Aus dieser Perspektive hat die Return-Anweisung auch die Funktion, die Funktionsausführung zwangsweise zu beenden. Zum Beispiel:

//返回两个整数中较大的一个
int max(int a, int b){
    return (a>b) ? a : b;
    printf("Function is performed\n");
}
Nach dem Login kopieren

Die 4. Codezeile ist überflüssig und wird niemals ausgeführt werden können.

Nachfolgend definieren wir eine Funktion zur Bestimmung von Primzahlen. Dieses Beispiel ist praktischer:

#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;
}
Nach dem Login kopieren

prime() ist eine Funktion, die zum Finden von Primzahlen verwendet wird. Eine Primzahl ist eine natürliche Zahl und ihr Wert ist größer oder gleich Null. Sobald der an prime() übergebene Wert kleiner als Null ist, ist er bedeutungslos und es kann nicht beurteilt werden, ob es sich um eine Primzahl handelt. Sobald festgestellt wird, dass der Wert des Parameters n kleiner als 0 ist, verwenden Sie die Return-Anweisung, um die Funktion vorzeitig zu beenden. Die

return-Anweisung ist die einzige Möglichkeit, eine Funktion vorzeitig zu beenden. Auf „Return“ kann ein Datenelement folgen, das angibt, dass die Daten außerhalb der Funktion zurückgegeben werden. Auf „Return“ können auch keine Daten folgen, was darauf hinweist, dass nichts zurückgegeben wird und nur zum Beenden der Funktion verwendet wird.

Ändern Sie den obigen Code so, dass auf „return“ keine Daten folgen:

#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;
}
Nach dem Login kopieren

Der Rückgabewert von prime() ist void und auf „return“ dürfen keine Daten folgen. Schreiben Sie einfach ein Semikolon direkt.

Empfohlenes Tutorial: „C-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von Return in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!