реклама на сайте
подробности

 
 
> О стилистике при оформлении исходников, для начинающих и не только
sergey sva
сообщение Feb 11 2010, 09:48
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Нужно инвертировать один бит, в переменной, подозреваю что делается очень просто smile.gif, но что то не соображу как.

#define dataflag (1<<6)
ReturnValue =(ReturnValue ~ dataflag);
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Feb 11 2010, 12:06
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(sergey sva @ Feb 11 2010, 14:48) *
#define dataflag (1<<6)
Не в тему, но... есть устоявшееся правило: макросы принято обозначать заглавными буквами, а переменные и функции прописными или сочетанием заглавных и прописных. Так проще воспринимается текст исходника. В приложении русскоязычный перевод Application Note (AN-2000) "Стандарт кодирования на Си", от Micrium, Inc.

Поскольку невольно мое сообщения послужило началом своего рода оффтопка, то выделил подветку из http://electronix.ru/forum/index.php?showtopic=72745 в отдельную тему.

Сообщение отредактировал rezident - Feb 13 2010, 19:58
Прикрепленные файлы
Прикрепленный файл  micrium_an_2000_rus.pdf ( 166.36 килобайт ) Кол-во скачиваний: 1408
 
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 13 2010, 18:53
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



ИМХО, tab 4 - самый правильный способ.
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 13 2010, 19:44
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(aaarrr @ Feb 13 2010, 23:53) *
ИМХО, tab 4 - самый правильный способ.

Именно по этой причине некоторые программисты (считающие TAB "самым правильным способом") так привязаны к конкретным (самым правильным) редакторам biggrin.gif Правда потом их цитаты исходников на форуме приходится править (чтобы многочисленными TABами страницу в браузере не распирало), но ведь это работа модератора, а не барина пользователя, не так ли?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 13 2010, 19:58
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(rezident @ Feb 13 2010, 22:44) *
Именно по этой причине некоторые программисты (считающие TAB "самым правильным способом") так привязаны к конкретным (самым правильным) редакторам biggrin.gif

Покажите мне редактор, который не умеет устанавливать размер табуляции. Только пыль сдуть предварительно не забудьте.

Цитата(rezident @ Feb 13 2010, 22:44) *
Правда потом их цитаты исходников на форуме приходится править (чтобы многочисленными TABами страницу в браузере не распирало), но ведь это работа модератора, а не барина пользователя, не так ли?

Мне почему-то казалось, что код обычно пишется не для выкладывания на форум.
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 13 2010, 20:09
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(aaarrr @ Feb 14 2010, 00:58) *
Покажите мне редактор, который не умеет устанавливать размер табуляции. Только пыль сдуть предварительно не забудьте.
А лично меня любой устраивает laughing.gif Т.к. я пользуюсь пробелами и симметричными для блоков отступами. Но вот, например, один из моих коллег пользуется исключительно только редактором FARа. Потому, что у него везде TABы и псевдографика в комментариях присутствует, а при просмотре/редактировании в "неправильном" редакторе все это оформление рушится.
Цитата(aaarrr @ Feb 14 2010, 00:58) *
Мне почему-то казалось, что код обычно пишется не для выкладывания на форум.
Если вы код пишете для себя, то можете вообще все в одну строку писать. Но если код предназначен для кого-то еще или уже опубликован, то извольте оформить его так, чтобы он адекватно и понятно для восприятия отображался вне зависимости от размера TABов, типа фонтов, которыми он отображается, и диагонали экрана.
Цитата(zltigo @ Feb 14 2010, 01:01) *
Нет, они просто не пользуются дерьмовыми редакторами и предпочитают использовать один из множества достойных редакторов, достоинства которых далеко не исчерпываются ПРОДУМАННОЙ поддержкой табуляции.
Вот-вот. Я об этом и говорю. Редакторы есть правильные и неправильные, а тот кто пользуется 640х480 вообще лузер laughing.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 13 2010, 20:27
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(rezident @ Feb 13 2010, 23:09) *
а при просмотре/редактировании в "неправильном" редакторе все это оформление рушится.

Зачем неправильный заключили в кавычки? Он действительно неправильный, поскольку правильный понимает и табуляции и пробелы и конвертирует пробелы в табуляции при загрузке без нарушения оформления, впрочем и табуляции в пробелы тоже.
Но это если нужно иметь "картинку", а не исходный текст с которым РАБОТАЮТ. Причем в качестве картинки, скриншот вне конкуренции smile.gif, хотя улыбаюсь я зря sad.gif судя по количеству скриншотов выкладываемых даже на этот форум sad.gif количество людей не подозревающих о том, что текстовый файл это не картинка в окошечке IDE неуклонно растет. И еще, я любой исходник под себя (или под корпоративный стандарт, буде надо) на автомате вполне прилично корветну, ибо использование правильных инструментов обязательно для профессиональной работы. Любой работы, хоть написания текстов, хоть забивания гвоздей.
Цитата(rezident @ Feb 13 2010, 23:09) *
а тот кто пользуется 640х480 вообще лузер laughing.gif

Это не проблема для нормального текстового редактора - просто выбор шрифтов.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 21:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016