Что означает ктх?

Я уже дважды видел его использование в разных библиотеках в качестве аббревиатуры, но я не могу понять, что это должно означать.

Например здесь:

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);  
}  

Насколько я могу судить, он обычно используется для структур.


person Blub    schedule 25.05.2011    source источник
comment
При рефакторинге некоторого фрагмента кода Java я изменил имя переменной ctx на context, что вызвало некоторые вопросы у рецензента. ctx недостаточно ясно? В Java я предпочитаю полностью прописанные имена переменных, если только нет веской причины для сокращения/сокращения. Надеюсь, это даст вам пищу для размышлений.   -  person havryliuk    schedule 23.06.2021


Ответы (2)


Обычно это означает «контекст». Обычно это некоторая структура, которая передается функциям в библиотеке и используется для поддержания состояния (т. е. context вызова функции).

Это предпочтительная альтернатива использованию глобальных переменных.

person jamesdlin    schedule 25.05.2011

По acronymsandslang.com это означает «контекст». Но вы можете поискать другие значения CTX здесь

person Sheeva    schedule 26.12.2013