Was bedeutet “ctx”?

Lesezeit: 1 Minute

Benutzer-Avatar
Blub

Ich habe es bereits zweimal in verschiedenen Bibliotheken als Abkürzung verwendet gesehen, aber ich kann mir nicht vorstellen, was es bedeuten soll.

Zum Beispiel hier:

static int reformat_string(void * ctx, const unsigned char * stringVal,  
                       size_t stringLen)  
{  
    yajl_gen g = (yajl_gen) ctx;  
    return yajl_gen_status_ok == yajl_gen_string(g, stringVal, stringLen);  
}  

Soweit ich das beurteilen kann, wird es normalerweise für Strukturen verwendet.

  • Beim Umgestalten eines Teils des Java-Codes habe ich den Variablennamen geändert ctx zu context was einige Fragen von einem Rezensenten aufwarf. “Ist ctx nicht klar genug?” In Java bevorzuge ich vollständig ausgeschriebene Variablennamen, es sei denn, es gibt einen sehr guten Grund, sie zu verkürzen/abzukürzen. Ich hoffe, das gibt Ihnen einen Denkanstoß.

    – havryliuk

    23. Juni 2021 um 7:28 Uhr

Benutzer-Avatar
jamesdlin

Es steht normalerweise für “Kontext”. Normalerweise ist dies eine Struktur, die an Funktionen in einer Bibliothek weitergegeben wird, um den Zustand beizubehalten (dh die Kontext des Funktionsaufrufs).

Dies ist eine bevorzugte Alternative zur Verwendung globaler Variablen.

Von acronymsandslang.com Es bedeutet “Kontext”. Aber Sie können nach anderen suchen CTX bedeutung dort

1384990cookie-checkWas bedeutet “ctx”?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy