«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Где должен находиться Asterisk в объявлениях указателей C/C++?

Где должен находиться Asterisk в объявлениях указателей C/C++?

Опубликовано 22 декабря 2024 г.
Просматривать:728

Where Should the Asterisk Go in C/C   Pointer Declarations?

Указатели: объявление с помощью Asterisk Placement

В C и C объявления указателей различаются по стилю, что часто приводит к путанице. Возникает вопрос: следует ли ставить звездочку (*) рядом с именем типа или именем переменной?

Соглашения о размещении

Распространены два основных соглашения о размещении:

  • Смежный с типом: Звездочка ставится рядом с типом name.

    someType* somePtr;
  • Variable-adjacent: Звездочка помещается рядом с именем переменной.

    someType *somePtr;

Значимость и Предпочтение

Хотя оба соглашения приводят к одной и той же функциональности, предпочтительное размещение зависит от личных предпочтений и воспринимаемой логичности.

Соглашение тип-смежный подчеркивает тип переменной указателя, заявляя, что «тип somePtr является указателем на someType».

И наоборот, Соглашение variable-adjacent подчеркивает тип данных, на которые указывает указание, заявляя, что «тип данных, на которые указывает somePtr, — это someType».

Выбор имеет значение?

Компилятор не различает эти два соглашения. Однако некоторые программисты считают, что определенное размещение повышает читаемость и ясность. Другие рассматривают это как вопрос стиля, сродни отступам и расстановке фигурных скобок.

Вывод

В конечном счете, выбор между двумя соглашениями о размещении является субъективным. Хотя оба варианта действительны и взаимозаменяемы, некоторые программисты могут найти один более логичным или эстетически приятным, чем другой. Понимание базовой семантики и предпочтений может помочь определить ваш стиль кодирования и улучшить общение с другими разработчиками.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3