Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Присваивание переменной значения, Издевательство какое-то 
:(
    Опции темы
Женько
Дата 17.7.2009, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 15.7.2009

Репутация: нет
Всего: нет



я в определенных вариантах присваиваю перменной startMonth некот стринговые значения типа 01,02,03....

все норм.
все цифры типа 01,02,03... билдеру понятны(подсвечены).
а именно 08 и 09 не понятны (тка и остались черными).
и при компиляции он ругается.
Мол:

[C++ Error] Unit1.cpp(84): E2325 Illegal octal digit
Как убедить билдер, что 08 и 09 тож не плохие строки?

в коде так 

Код

...
 if (ComboBox2->Text=="èþëü")endMonth=07;
 if (ComboBox2->Text=="àâãóñò")endMonth=08;
 if (ComboBox2->Text=="ñåíòÿáðü")endMonth=09;
 if (ComboBox2->Text=="îêòÿáðü")endMonth=10;
 ...


PM MAIL ICQ   Вверх
Данкинг
Дата 18.7.2009, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



А endMonth какого типа? Если Int, то зачем впереди ставить 0 ?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Женько
  Дата 18.7.2009, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 15.7.2009

Репутация: нет
Всего: нет



ПРвет снова
Переменная астринговая, а "0" мне там оч нужен

Добавлено через 10 минут и 51 секунду
Я победила его)) Спасибо за внимание))) smile 
PM MAIL ICQ   Вверх
ИванМ
Дата 18.7.2009, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1260
Регистрация: 19.6.2006
Где: СПб

Репутация: 3
Всего: 23



Если ставится ноль слева, это означает, что число в 8-ричной системе счисления. Поэтому, естественно, на 08 и 09 он будет ругаться, потому что таких чисел не существует.
PM MAIL   Вверх
Cheloveck
Дата 18.7.2009, 04:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32



Цитата(Женько @  18.7.2009,  00:54 Найти цитируемый пост)
Как убедить билдер, что 08 и 09 тож не плохие строки?

Сказать ему, что это строки, думаю. Взять в кавычки тобишь


--------------------
user posted image
PM Jabber   Вверх
Женько
Дата 18.7.2009, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 15.7.2009

Репутация: нет
Всего: нет



ИванМ, но ведь на 01 и 02.. не ругается.. все равно не пойму.
я то разобралась, действительно мне не хватало ковычек))
но в чем разница между 08 и 01, для меня осталось загадкой...
PM MAIL ICQ   Вверх
zim22
Дата 18.7.2009, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(Женько @  18.7.2009,  08:48 Найти цитируемый пост)
но в чем разница между 08 и 01, для меня осталось загадкой...

Цитата(ИванМ @  18.7.2009,  00:23 Найти цитируемый пост)
Если ставится ноль слева, это означает, что число в 8-ричной системе счисления. Поэтому, естественно, на 08 и 09 он будет ругаться, потому что таких чисел не существует.




--------------------
PM MAIL   Вверх
Cheloveck
Дата 18.7.2009, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32



Цитата(Женько @  18.7.2009,  09:48 Найти цитируемый пост)
но в чем разница между 08 и 01, для меня осталось загадкой... 

строка есть указатель на массив символов. Указатель есть целое число. 01, 02... восьмиричная форма записи целого числа. Вот у тебя и получается, что всё работает, но на деле у тебя будет рантайм эррор.


--------------------
user posted image
PM Jabber   Вверх
xvr
Дата 20.7.2009, 13:41 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Читай правила записи целых чисел в С: например 100 - это число 100, а 0100 - это 64 (100 в восьмеричной системе счисления), а 0x100 - это 256

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0531 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.