Нижний регистр k в какао

Я знаю, что это общепринятое соглашение, но что означает «k» в именах переменных? (т. е. kMaxImageViewSize). Я просмотрел документацию Apple по именам переменных и не нашел упоминания об этом.

Спасибо за ответы


person Corey Floyd    schedule 23.01.2009    source источник


Ответы (2)


Это общая нотация программирования, не относящаяся к Objective-C (т.е. венгерская нотация), а «k» означает «константа».

person Marc Novakowski    schedule 23.01.2009
comment
Я предпочитаю свое написание этого слова, но, конечно, ваш ответ столь же правильный. :-) - person Chris Jester-Young; 23.01.2009
comment
Apple по-прежнему добавляет к своим константам префикс «k»? - person Biclops; 27.12.2012
comment
Тогда зачем вообще использовать венгерскую нотацию? (Или лучше Почему они использовали это в ТОГДА время?) - person Binarian; 29.08.2013
comment
Для справки, в венгерской нотации нет понятия префикса, означающего константу. - person jorgbrown; 23.10.2017

Я бы предположил, что это означает «константа». :-)

person Chris Jester-Young    schedule 23.01.2009
comment
На самом деле это коэффициент. Старая математическая традиция. :-) - person Jens Ayton; 23.01.2009
comment
«Koeffizient» — это немецкое слово, обозначающее «коэффициент», т. е. коэффициент умножения, тогда как «Konstante» означает существительное «константа», что здесь уместно. Поскольку приставка «k» происходит от венгерской нотации, я бы предпочел, чтобы она произошла от венгерского существительного «konstans», которое также означает «постоянный». - person Michael Manner; 22.08.2012
comment
Извините, @michael-manner, k не происходит от венгерского. Посмотрите запись в Википедии или статью MSDN; префикс k не упоминается, и единственное упоминание чего-либо особенного для констант упоминается вскользь, когда примечания MSDN. Даже если мы знаем, что это константа (например, потому что она пишется заглавными буквами), может быть несколько цветов родственные виды. - person jorgbrown; 23.10.2017
comment
Теперь нам, историкам, нужно выяснить предысторию таинственного k, которым предки пользовались десятки лет назад. - person jackxujh; 09.12.2019