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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Как "красиво" написать этот кусочек?, Хочется писать красиво...
smk
сообщение Mar 23 2007, 22:30
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



switch () {
case :
break;

default:
};

Имеет смысл рассмотреть такую конструкцию.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
kamedi_clab
сообщение Mar 23 2007, 23:44
Сообщение #17


Местный
***

Группа: Новичок
Сообщений: 239
Регистрация: 5-10-06
Пользователь №: 21 004



Цитата(smk @ Mar 23 2007, 22:30) *
switch () {
case :
break;

default:
};

Имеет смысл рассмотреть такую конструкцию.


Предлагали там:
http://forum.ixbt.com/topic.cgi?id=48:5298-12

Говорит не подходит.
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Mar 24 2007, 09:58
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



Спасибо всемsmile.gif
Закончу прогу, перепишу кусочек, воспользовавшись советами.


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
kamedi_clab
сообщение Mar 24 2007, 10:11
Сообщение #19


Местный
***

Группа: Новичок
Сообщений: 239
Регистрация: 5-10-06
Пользователь №: 21 004



Надеюсь покажешь как кусочек реализован ?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Mar 24 2007, 15:54
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(_sR_ @ Mar 23 2007, 22:19) *
поддерживаю
кроме того, не помню, чтобы стандарт гарантировал прямое соответствие битов значения целого и битов
поля.
хотя признаю, что отклонения не встречал, но ведь вопрос был в красоте smile.gif


А помоему это красивое решение (хотя понятие субъективное). И что ещё важнее - точно отражает суть. То есть у вас признаки нажатия. Очень читабелен текст.

Код
if(Key.Up)
{
   MotorVert(On);
}


Что тут написано вспомнишь ч/з год. smile.gif
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Mar 24 2007, 21:21
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



Покажу


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
proba
сообщение Mar 25 2007, 10:46
Сообщение #22


Местный
***

Группа: Участник
Сообщений: 358
Регистрация: 29-05-05
Пользователь №: 5 526



Цитата(Pyku_He_oTTyda @ Mar 22 2007, 21:44) *
Вот такой кусочек кода, как написать его покрасивее?
Заранее благодарен за внимание!
Код
void read_key(void)
{
if(PINA==0xFE)
{
up_press=1;
}
else
{
up_press=0;
};

if - else можно заменить нa <a>?<b> :<c>
Ваш пример будет в длинном виде
PINA==0xFE ? up_press = 1 : up_press = 0;
а в коротком:
up_press = PINA==0xFE ? 1 : 0 ;

Сообщение отредактировал proba - Mar 25 2007, 10:55
Go to the top of the page
 
+Quote Post
_sR_
сообщение Mar 25 2007, 19:54
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 25-07-05
Из: Екатеринбург
Пользователь №: 7 077



Цитата(SasaVitebsk @ Mar 24 2007, 15:54) *
А помоему это красивое решение...


Никто не сказал, что Ваше решение не красиво.
Более того, оно мне тоже нравится и в одном из проектов сделал точно так как Вы. Человек, который в последствии поддерживал этот код, понял все сразу.
Сергей Борщ просто показал как это записать "по циркулю" smile.gif.
Я же предупредил, что такое присваивание, может содержать сюрприз, т.к. стандарт не определяет явно соответствие битовых полей и битов слова в котором они хранятся. К счастью для нас, все разработчики компиляторов думают в этом случии одинаково и надо просто не забывать о возможных граблях.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 00:19
Рейтинг@Mail.ru


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