Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

В ИАРе вообще чудеса (+)

Отправлено Quasy 10 февраля 2009 г. 14:12
В ответ на: Задачка: в чем разница между *a++ и *a+=1 ? отправлено пользователем Каа 10 февраля 2009 г. 12:38


unsigned char * a;
C_task main( void )
{
unsigned char q;
q = 10;
a = &q;
printf("%d\n",a); // 845(некотрые версии для указателей требуют %p)
*a++;
printf("%d %d\n",a, *a); //846 0
*a += 1;
printf("%d %d\n",a, *a); // 846 1
////////////// А если повторить то же самое?
q = 10;
a = &q;
printf("%d\n",a); // 845
*a++;
printf("%d %d\n",a, *a); // 846 1 ??????
*a += 1;
printf("%d %d\n",a, *a); // 846 2 ??????
}/*main*/


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 45:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru