Указатели: объявление с помощью Asterisk Placement
В C и C объявления указателей различаются по стилю, что часто приводит к путанице. Возникает вопрос: следует ли ставить звездочку (*) рядом с именем типа или именем переменной?
Соглашения о размещении
Распространены два основных соглашения о размещении:
Смежный с типом: Звездочка ставится рядом с типом name.
someType* somePtr;
Variable-adjacent: Звездочка помещается рядом с именем переменной.
someType *somePtr;
Значимость и Предпочтение
Хотя оба соглашения приводят к одной и той же функциональности, предпочтительное размещение зависит от личных предпочтений и воспринимаемой логичности.
Соглашение тип-смежный подчеркивает тип переменной указателя, заявляя, что «тип somePtr является указателем на someType».
И наоборот, Соглашение variable-adjacent подчеркивает тип данных, на которые указывает указание, заявляя, что «тип данных, на которые указывает somePtr, — это someType».
Выбор имеет значение?
Компилятор не различает эти два соглашения. Однако некоторые программисты считают, что определенное размещение повышает читаемость и ясность. Другие рассматривают это как вопрос стиля, сродни отступам и расстановке фигурных скобок.
Вывод
В конечном счете, выбор между двумя соглашениями о размещении является субъективным. Хотя оба варианта действительны и взаимозаменяемы, некоторые программисты могут найти один более логичным или эстетически приятным, чем другой. Понимание базовой семантики и предпочтений может помочь определить ваш стиль кодирования и улучшить общение с другими разработчиками.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3