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

 
 
> Помогите новичку, работа с массивами
masterpc
сообщение Jan 17 2008, 08:24
Сообщение #1


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

Группа: Участник
Сообщений: 124
Регистрация: 1-03-07
Из: Винница
Пользователь №: 25 788



Подскажите, что может быть:

Пишу вот так:

byte k;
while(k=0, k<9, k++) sens[0][k]=0xff;


Ничего в массив не пишется,
а если написать так:

sens[0][0]=0xff;
sens[0][1]=0xff;
sens[0][2]=0xff;
sens[0][3]=0xff;
sens[0][4]=0xff;
sens[0][5]=0xff;
sens[0][6]=0xff;
sens[0][7]=0xff;
sens[0][8]=0xff;
- то все ок.

на самом деле такого не нужно в проге, это я с глюком разобраться не могу.

Спасибо!

Сообщение отредактировал masterpc - Jan 17 2008, 08:25
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
CSB
сообщение Jan 17 2008, 13:56
Сообщение #2


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

Группа: Новичок
Сообщений: 100
Регистрация: 9-03-06
Пользователь №: 15 088



>Именно результат k++ будет проверяться в цикле.
Возможно я не правильно понял что Вы имели ввиду под "результат k++", но в цикле будет проверятся k до инкрементирования и лишь потом будет увеличение на 1. Т.е. k до инкремента было нуль и поэтому условие не выполнилось. После выхода из цикла оно увеличится на 1.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 17 2008, 14:42
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(CSB @ Jan 17 2008, 15:56) *
Возможно я не правильно понял что Вы имели ввиду под "результат k++",
То, что понимают под этим K&R и стандарт языка С. Результатом выражения "k++" является значение k до выполнения этого выражения. То, что после этого выражения k увеличится на 1 - всего лишь "побочный эффект" этого выражения. Также как результатом выражения a = b является значение b, а тот факт, что после выполнения этого выражения то же самое значение оказывается в a - "побочный эффект", как бы парадоксально это не было smile.gif

Вдруг подумалось - а как компилятор вообще пропустил конструкцию for(,,) и не выругался на отсутствие там ";"?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- masterpc   Помогите новичку   Jan 17 2008, 08:24
- - KRS   А как сам массив описан? IAR особенно при включенн...   Jan 17 2008, 08:30
- - CSB   У меня в IAR 3.42A правильно работает так: Кодint ...   Jan 17 2008, 08:56
- - VladimirYU   Цитата(masterpc @ Jan 17 2008, 12:24) Под...   Jan 17 2008, 09:02
- - masterpc   Вот такая запись помогла: byte k=0; ...   Jan 17 2008, 09:11
|- - KRS   Цитата(masterpc @ Jan 17 2008, 12:11) Вот...   Jan 17 2008, 09:26
|- - masterpc   Цитата(KRS @ Jan 17 2008, 11:26) Vladimir...   Jan 17 2008, 09:32
|- - KRS   Цитата(masterpc @ Jan 17 2008, 12:32) С ...   Jan 17 2008, 10:01
||- - Сергей Борщ   Цитата(KRS @ Jan 17 2008, 12:01) Конечно ...   Jan 17 2008, 10:26
|- - Baser   Цитата(masterpc @ Jan 17 2008, 11:32) С ...   Jan 17 2008, 11:20
|- - masterpc   Цитата(Baser @ Jan 17 2008, 13:20) А прав...   Jan 17 2008, 11:29
|- - Сергей Борщ   Цитата(Baser @ Jan 17 2008, 13:20) Примен...   Jan 17 2008, 13:45
- - CSB   С одномерным массивом Ваш вариант "while (k=0...   Jan 17 2008, 09:35
|- - andrew_b   Цитата(CSB @ Jan 17 2008, 12:35) (k=0, k...   Jan 17 2008, 10:12
- - CSB   >И в итоге бесконечный цикл... Именно. Я же не ...   Jan 17 2008, 10:25
- - KRS   Когда я быстро просматривал текст строчки Кодbyte ...   Jan 17 2008, 10:26
|- - Baser   Цитата(Сергей Борщ @ Jan 17 2008, 16:42) ...   Jan 17 2008, 17:25
|- - Сергей Борщ   Цитата(Baser @ Jan 17 2008, 19:25) Не вол...   Jan 17 2008, 17:53
- - KRS   Цитата(Сергей Борщ @ Jan 17 2008, 20:53) ...   Jan 17 2008, 18:54
|- - VladimirYU   С запятыми в IAR AVR вообще интересная штука. Начи...   Jan 18 2008, 05:58
|- - Сергей Борщ   Цитата(VladimirYU @ Jan 18 2008, 07:58) Н...   Jan 18 2008, 09:04
|- - VladimirYU   А если вне циклов, найдите отличия: Классика: ...   Jan 18 2008, 09:25
|- - Сергей Борщ   Цитата(VladimirYU @ Jan 18 2008, 11:25) А...   Jan 18 2008, 09:58
|- - ReAl   Цитата(VladimirYU @ Jan 18 2008, 11:25) А...   Jan 18 2008, 10:49
|- - VladimirYU   Цитата(ReAl @ Jan 18 2008, 14:49) Запятая...   Jan 18 2008, 11:08
- - Freeze Anti   я извиняюсь... прочитал тут дискуссию и не понял о...   Feb 5 2008, 17:24
- - CSB   Цитата(k=0, k<9, k++) - это все 0, т.е. инструк...   Feb 5 2008, 19:09


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

 


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


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