Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Задачка: в чем разница между *a++ и *a+=1 ?
Отправлено
Каа
10 февраля 2009 г. 12:38
Составить ответ
|
Вернуться на конференцию.
Ответы
a++ - указатель увеличивается после изъятия данных. Во втором случае- затрудняюсь сказать...
-
++
(10.02.2009 14:42:3
10.0.1.35,212.45.31.226
,
пустое
)
В ИАРе вообще чудеса (+)
-
Quasy
(10.02.2009 14:12:26
192.168.0.207,80.243.9.34
, 534 байт)
Аааа, блин, заработался :)
-
Quasy
(10.02.2009 14:29:27
192.168.0.207,80.243.9.34
,
пустое
)
*a++ эквивалентно *(а++). *а+=1 эквивалентно (*а)+=1 Только и всего :) - если уж так хочется потрахаЦЦа - можно не ставить скобки.
-
Юрий_СВ
(10.02.2009 14:04:3
217.12.195.250
,
пустое
)
*a++ => *a ; a++; по стандарту c;
-
++
(10.02.2009 14:43:52
10.0.1.35,212.45.31.226
,
пустое
)
Мы же вроде говорим о том что написано в заголовке темы, а не о том, что там могло бы быть написано ? :)
-
Юрий_СВ
(10.02.2009 14:39:17
217.12.195.250
,
пустое
)
не совсем так. Для *а++ например в выражении х=*а++ вначале будет х=*а, а затем а++. Часто использую этот приём
-
koyodza
(10.02.2009 14:20:14
77.123.64.94
,
пустое
)
а вот для х=*(а++) вначале выполнится а++, а затем х=*а
-
koyodza
(10.02.2009 14:29:13
77.123.64.94
,
пустое
)
Невнятно выразился... В первом случае увеличивается указатель, во втором - значение по указателю
-
Юрий_СВ
(10.02.2009 14:11:38
217.12.195.250
,
пустое
)
си - язык для "языков"... Владея только им, украденый врагом солдат просто не в состоянии ему чтонить рассказать... Даже если и раскажет - тот не сможет понять... )))
-
basilmak
(10.02.2009 12:57:22
82.142.173.231
,
пустое
)
Да. Враг разговаривает на ассемблере потому что.
-
-=ВН=-
(10.02.2009 13:09:45
193.125.71.140
,
пустое
)
А нейтральные страны- в КОДАХ! ;)
-
Макаров
(10.02.2009 15:56:37
95.107.3.253
,
пустое
)
так понятней ИМХО (*a)++ и (*a) +=1
-
Torkitas
(10.02.2009 12:54:55
91.76.19.36
,
пустое
)
понятней, но неправильно :)
-
Каа
(10.02.2009 13:18:41
213.132.80.164
,
пустое
)
Не подглядывать!
-
vitalyn
(10.02.2009 12:49:24
172.17.206.48,217.117.85.98
, 257 байт)
true :)
-
Каа
(10.02.2009 13:20:57
213.132.80.164
,
пустое
)
*a++ то же самое, что и а++. А *a+=1 - скорее всего число по адресу а увеличится на 1
-
Сидоргек
(10.02.2009 12:45:10
89.209.87.196
, 36 байт)
Прибавится в обоих случаях, но в первом случае указатель "уедет" =)))
-
MegaJohn
(10.02.2009 12:42:53
213.170.82.250
,
пустое
)
не уедет, он уедет только если будет a++
-
колян безпарольный
(10.02.2009 12:53:8
193.200.150.23
,
пустое
)
Не уедет только если скобочки вставить вот так (*a)++
-
vitalyn
(10.02.2009 12:55:6
172.17.206.48,217.117.85.98
,
пустое
)
при кризисе скобки не важны.
-
DASM
(10.02.2009 12:56:2
203.194.234.7
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 93:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru