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

 
 
> Порядок выполнения операций. Вопрос зантокам!
igorenja
сообщение Nov 11 2009, 06:33
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 8-08-08
Из: Новосибирск
Пользователь №: 39 488



Что сделает компилятор увидев такой код:
Код
twi_write_data(0,ptr, data[ptr++]);
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Flexz
сообщение Nov 12 2009, 07:56
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



FreeRTOS просто, видимо, разные люди пишут smile.gif
У Страуструпа, кстати, там где int - постинкремент, а там где итератор - прединкремент
Go to the top of the page
 
+Quote Post
Dima_G
сообщение Nov 12 2009, 08:00
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 279
Регистрация: 2-07-08
Из: Новосибирск
Пользователь №: 38 699



Цитата(Flexz @ Nov 12 2009, 11:56) *
У Страуструпа, кстати, там где int - постинкремент, а там где итератор - прединкремент

Со встроенными типами практически всегда это без разницы - компилятор соптимизирует smile.gif (хотя, вдруг выйдет новая интересная платформа + сырой комиплятор rolleyes.gif )

Но лично мне не нравится такой зоопрак из ++i и i++ в программе sad.gif
Поэтому пишу единообразно, используя ++i
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Nov 12 2009, 15:32
Сообщение #4


;
******

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



Цитата(Dima_G @ Nov 12 2009, 12:00) *
Но лично мне не нравится такой зоопрак из ++i и i++ в программе sad.gif
Поэтому пишу единообразно, используя ++i

Ладно-ладно. А volatile-переменные тоже по-умному "додумываются" ? Или все-таки есть разница? wink.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- igorenja   Порядок выполнения операций. Вопрос зантокам!   Nov 11 2009, 06:33
- - HARMHARM   Сделает вызов функции. Если найдет соответствующий...   Nov 11 2009, 06:45
|- - igorenja   Цитата(HARMHARM @ Nov 11 2009, 12:45) Сде...   Nov 11 2009, 06:49
- - Dima_G   Цитата(igorenja @ Nov 11 2009, 10:33) Что...   Nov 11 2009, 07:32
- - GetSmart   Так писать ИМХО не рекомендуется. А вообще, умный ...   Nov 11 2009, 07:50
- - LessNik   Цитата(igorenja @ Nov 11 2009, 09:33) Что...   Nov 11 2009, 07:53
|- - igorenja   Цитата(LessNik @ Nov 11 2009, 13:53) У ме...   Nov 11 2009, 08:02
|- - HARMHARM   Цитата(igorenja @ Nov 11 2009, 10:02) Кор...   Nov 11 2009, 09:45
||- - Dima_G   Цитата(HARMHARM @ Nov 11 2009, 13:45) Воо...   Nov 11 2009, 12:34
||- - Demeny   Цитата(Dima_G @ Nov 11 2009, 15:34) Хотя,...   Nov 11 2009, 12:55
||- - Dima_G   Цитата(Demeny @ Nov 11 2009, 16:55) Бред ...   Nov 11 2009, 16:15
||- - GetSmart   Цитата(Dima_G @ Nov 11 2009, 22:15) ...Но...   Nov 11 2009, 16:28
|||- - Dima_G   Цитата(GetSmart @ Nov 11 2009, 20:28) В 2...   Nov 11 2009, 16:32
||- - zltigo   Цитата(Dima_G @ Nov 11 2009, 19:15) Потом...   Nov 11 2009, 17:41
||- - Dima_G   Цитата(zltigo @ Nov 11 2009, 20:41) А дур...   Nov 12 2009, 04:31
|- - defunct   Цитата(igorenja @ Nov 11 2009, 10:02) Кор...   Nov 13 2009, 13:46
- - _Pasha   ЦитатаNever rely on argument's order. Такую та...   Nov 11 2009, 08:24
- - esaulenka   HARMHARM, а можно пример? Не понимаю...   Nov 11 2009, 12:37
|- - Dima_G   Цитата(esaulenka @ Nov 11 2009, 15:37) HA...   Nov 11 2009, 12:47
- - GetSmart   Эта особенность инкремента была актуальна в прошло...   Nov 11 2009, 12:51
- - esaulenka   Никогда не задумывался... Но разве ptr++ - это не...   Nov 11 2009, 13:04
- - GetSmart   Кстати, во FreeRTOS встречаются оба варианта инкре...   Nov 12 2009, 07:22
- - HARMHARM   Цитата(Flexz @ Nov 12 2009, 09:56) FreeRT...   Nov 12 2009, 07:58
- - Dima_G   Цитата(_Pasha @ Nov 12 2009, 19:32) Ладно...   Nov 13 2009, 03:18
- - _Pasha   Цитата(Dima_G @ Nov 13 2009, 06:18) Чет...   Nov 14 2009, 01:22


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

 


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


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