Was bedeutet " rc " für die Funktion der return-Werte bedeuten?
Beim Lesen von C-code, komme ich oft über Aussagen wie:
int rc = foo(bar, baz);
assert(rc != NULL);
wo die variable rc
wird für die Kontrolle der Rückgabewert der Funktion. Ich nehme an, es ist ein Merksatz von einer Art, kann aber nicht ableiten, seine Bedeutung.
Ich würde gerne wissen, seine Bedeutung zu helfen, mit meinem Verständnis des Codes.
- Mich, ich bin langweilig und nennen Sie die variable "Ergebnis" anstelle von guess-die-Abkürzung.
- Sie brauchen nicht zu verstehen, die Benennung von Variablen verstehen von code. Sie müssen verstehen, was die Funktion
foo()
ist, tut und gibt zu verstehen, diesen code. Vertrauen Sie nie, was die Rückkehr variable benannt ist, zu erklären, was der code tut...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, es ist "return-code". Meist verwendet, um auf integer-return-codes von
0/NULL or 1
form.rc
steht für "Steckrüben-Auflauf". Was? Sie nicht so denken?!Nun, Tatsache ist, niemand kann sagen, was diese eigentlich steht, denn es gibt kein vorgeschriebenes Namen in C-code. Es könnte stehen für "return-code" oder "remote control" oder was auch immer der Autor hatte in seinem Kopf an der Zeit.
Dein argument ist inhärent fehlerhaft. Wenn Sie möchten, dass code besser zu verstehen, stellen Sie sicher, Lesen Sie die Dokumentation und die source der Funktionen verwendet wird, nie das Vertrauen, dass die Namen von Funktionen oder Datentypen Rendite jede Priorität in dem, was der code eigentlich macht.
Bearbeiten, um die Adresse mit der Bemerkung:
Es ist ein faires argument zu sagen, dass es in der Tat Variablen-Namen, dass Menschen dazu neigen, zu Folgen. Wir werden sehen
ret
oderrc
für einen Rückgabewert oder einen return-code, Häufig sehen wir einzelne Variablena
,b
,c
,...,i
,j
,k
, verwendet, für Schleifen-Operatoren. Jedoch machen ein Annahme über das, was eine variable macht, basierend auf einem Namen ist eine schreckliche Idee.Nicht nur Ihre Annahme darüber, was die variable steht für falsch (zum Beispiel eine einfache
i
in einem Ohm ' s law-Funktion könnte sehr gut sein, den Namen ausgewählt, um für Strom, nichts zu tun mit looping), aber auch das, was für Sie sinnvoll ist vielleicht nicht das, was Sinn machte, um den Autor.Beispiel, der Autor hat eine variable
int return_code
. Man könnte annehmen, das wird Haus der return-code der Funktion, aber vielleicht ist es auch verwendet, um überprüfen Sie den zurückgegebenen Wert einer Funktion namens innerhalb der Funktion Sie sind die Bewertung und die variableint r
wird verwendet für die Rückkehr-code statt.Lassen Sie uns sagen, Sie sehen die variable
count
ist, dass das ein loop-iterator, oder eine Anzahl von eine Anzahl von Dateien, oder ist es einer counting semaphore?So, Chris Redford, muss ich respektvoll widersprechen. Es ist nicht absurd zu sagen, dass das wissen Häufig verwendeten Variablennamen wird nicht helfen, verstehen von code, denn es wird nicht besser Lesen als der code selbst, und es könnte führen Sie eine streunende Weg denken, Sie wissen, was Los ist, wenn Sie wirklich nicht.
Wenn Sie verstehen, source-code, den Sie sehen
return xxx;
oderfor(int yyy=0;
und Sie nicht haben, um Annahmen darüber, was diese Variablen machen, werden Sie sicher wissen, und das ist die nur Weise gewährleistet werden, Sie wissen, was passiert.i
wird Häufig verwendet (aber nicht zwingend) als loop increment variable in allen Sprachen. Nach dem erlernen der Nutzung voni
in einer Sprache oder Anwendung, können Sie leicht erkennen, die seine Verwendung in einer anderen Sprache oder Anwendung und schneller den code verstehen.Ich würde vermuten, die "Ergebnis-code", aber es ist nur eine Vermutung natürlich.
Oft heißt es "return-code" oder "Ergebnis-code", obwohl es könnte im Grunde alles mögliche bedeuten-je nachdem, was der Autor beabsichtigt. Als Namenskonventionen gehen, es ist nicht so toll. Ich meine, es ist besser als
myVariable
, aber nicht durch eine ganze Menge.Schliesse ich mich der Idee, die Variablen-Namen sollten sinnvolle, und
rc
ist nicht sonderlich sinnvoll. Wenn es heißt "Ergebnis-code", dann meine Frage, ist das "Ergebnis der was?" Was bedeutet der return-code festlegen?