![]() |
|
Модераторы: bsa |
![]()
|
|
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: нет Всего: 4 |
Ещё в школьные годы учил c
Сейчас захотел перейти на c++ и читаю книгу, вспоминаю все сначала... Не пойму почему не выходит:
если я пытаюсь сделать cout << students; все ок и если пытаюсь cout << a << " " << endl; тоже ок а вот так cout << students << " " << endl; фига... и мне не ясно почему... Неужели по середине вывода нельзя на прямую вставлять константы? |
|||
|
||||
| Crafty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 12 Всего: 14 |
В с++ для констант лучше использовать слово const, вместо define.
Например:
Это сообщение отредактировал(а) Crafty - 12.9.2010, 18:58 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
какой компилятор?
Добавлено через 57 секунд хз о чем вы. все работает: http://liveworkspace.org/code/20548f7e5336...9905759440ca408 |
|||
|
||||
| Crafty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 12 Всего: 14 |
Хех все понял, ТС после дефайна точка с запятой не ставиться=), у вас получилось что препроцессор менял students на 15;
Это сообщение отредактировал(а) Crafty - 12.9.2010, 18:59 |
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: нет Всего: 4 |
Crafty, спасибо, значит все я делал правильно, кроме запятой
Использую Dev-C++ , пока что нравиться... мож патом студию поставлю... сейчас книгу "освой самостоятельно с++" листаю По большому счету пока что все супер идет, хотя до ооп я ещё по книге не дошел, а не терпится =-) Это сообщение отредактировал(а) Muerto - 12.9.2010, 21:39 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Muerto, про #define забудь. Старайся его не использовать (стражи заголовочных файлов не в счет).
|
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: нет Всего: 4 |
bsa, Ну по большому счету в книге так и написано что это типа не модно сейчас...
и что нужно использовать const , но работать то должно все равно |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
Muerto, #define заменяет определение значением так, как будто ты это сделал бы в текстовом редакторе поиском и заменой ( Ctrl+H чаще всего ), поэтому с ним нужно быть очень аккуратным, а лучше его вообще не использовать. Так, например, при использовании const компилятор проверяет, что этот тип можно использовать в данном месте, а тип #define'а вообще зависит от контекста, в котором он используется.
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |