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 表达式;
oder:
return (表达式);
Der Einfachheit halber ist ( ) im Allgemeinen korrekt nicht geschrieben. Zum Beispiel:
return max; return a+b; return (100+200);
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"); }
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();
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; } }
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"); }
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; }
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; }
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!