2011-05-25 60 views
18

Farklı kütüphanelerde iki kez zaten bir kısaltma olarak kullanıldığını gördüm, ama kafamı ne anlama geldiği konusunda saramam. Burada Örneğin"ctx" ne anlama geliyor?

:

Bildiğim kadarıyla söyleyebilirim
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); 
} 

, genellikle iki yapı için kullanılır .. Genellikle "bağlam" anlamına gelir

+13

"Bağlam" ı arayabilirsiniz. –

cevap

25

. Genellikle bu durum, bir kütüphanede fonksiyonlara çevrilen, durumu korumak için kullanılan bir yapıdır (yani, fonksiyon çağrısının context).

Genel değişkenleri kullanmanın tercih edilen bir alternatifi.

+0

teşekkürler, şimdi çok açık görünüyor :) – Blub

+0

+1 için "Bu, global değişkenleri kullanmanın bir alternatifi." –

3

Tarafından acronymsandslang.com "Bağlam" anlamına gelir. Ancak, diğer CTX meaning için