Я просто столкнулся с SGLIB при поиске реализации C контейнера карты/словаря. К сожалению, никакая карта, но это, кажется, включает контейнеры, о которых Вы спросили. Я понятия не имею, насколько хороший это.
Во многих соглашениях говорится, что первая буква типов (классы, структуры, перечисления и т. Д.) Начинается с заглавной буквы, а в противном случае используется строчная буква (функции, члены и т. Д.).
Если вы следуете этому соглашению, тогда вы можете сказать, просто посмотрев, что MyStruct.MyType
относится к вложенному типу, а MyStruct.myData
относится к некоторой форме данных и MyStruct .myFunc ()
относится к вызову функции.
Мы используем строчные буквы в первой букве, чтобы сэкономить немного чернил в наших распечатках.
Это просто соглашение. Как и все соглашения, они служат, по мнению их создателей, только для облегчения чтения и поддержки кода.
Я не думаю, что есть какая-то причина , это просто условности , и у каждого может быть свое.
Потому что для единообразия вам нужно будет использовать первую букву в имени каждого метода с заглавной буквы, а затем вам придется нажимать клавишу Shift еще много раз в день.
Потому что это то, что понравилось оригинальным дизайнерам Java.
Если вам нужна функция
write();
, которая требует меньше усилий (на одно нажатие клавиши SHIFT меньше), чем
Write();
Однако, если вы пишете в файл, вам нужно различать слова. Следовательно,
writeToFile();
немного более эффективен (и все еще соответствует первому примеру)
Если вы еще не читали страницу википедии , она содержит все, что вы когда-либо могли захотеть узнать о случае с верблюдами, включая его историю.
CamelCase (также пишется "дело верблюда") или средние капители - это практика написание составных слов или фраз на элементы которых соединяются без пробелы, с инициалом каждого элемента буква с заглавной буквы внутри соединение.
И
Одна теория происхождения верблюда. По соглашению о случаях C программисты и хакеры просто нашли это удобнее стандартного стиль на основе подчеркивания.
Программисты на C ленивы? Я очень в этом сомневаюсь.
Обычно вы склонны следовать тому, что использует ваша структура. Таким образом, разработчики Java обычно используют нижний регистр для начала, а разработчики .NET склонны использовать верхний регистр для начала.