|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.12.2009, 01:47 | #1 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
язык C, switch
Добрый день, господа ПРОграммисты. Немного разбавлю тутошние студенческие вопросы...
сразу говорю, имеем дело с языком Си. имеется код: Код:
Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
16.12.2009, 02:21 | #2 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
В селекторе switch должно быть константное выражение (т.е. число, явно заданная строка, NULL и пр.), а const int two - это переменная, просто компилятор следит, чтоб она не изменялась
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
16.12.2009, 02:22 | #3 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 272
|
Думается потому, что ты можешь написать
const int two = 2; const int three = 2; Т.е. могут быть разные имена констант, которые имеют одно значение, поэтому я думаю жесткое такое ограничение... З.Ы. в с++ експресс студии все скомпилировалось Точно! когда я написал Код:
Если я помог вам - порадуйте меня, нажмите на весы слева
|
16.12.2009, 11:55 | #4 | |||
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Greblin
Цитата:
2RoS Цитата:
Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|||
16.12.2009, 16:42 | #5 | ||
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
2pproger, извини, не поверю. Читаем Кернигана, пп. 2.3, 2.4
Цитата:
Цитата:
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
||
16.12.2009, 16:59 | #6 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Greblin
Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
16.12.2009, 17:14 | #7 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
Не подходит, const int - это переменная, значение которой не может быть вычислено во время компиляции. Вы же не будет утверждать, что например вот в таком коде
Код:
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
16.12.2009, 17:38 | #8 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Greblin
нет. значение const int как раз известно в момент компиляции. но мне уже интересна твоя теория) почему тогда в плюсах это имеет право на жизнь? хотя может между си и плюсами квалификатор const имеет разный смысл...
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance Последний раз редактировалось pproger; 16.12.2009 в 17:59. |
16.12.2009, 18:17 | #9 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на switch | ProgramerBeatz | Общие вопросы C/C++ | 12 | 25.01.2011 00:59 |
Switch с Фибоначчи | Клайд | Общие вопросы C/C++ | 0 | 20.10.2009 20:16 |
SWITCH 8 портовый | SKS | Компьютерное железо | 3 | 29.01.2009 03:39 |
Оператор switch. | IgorArhangel | Помощь студентам | 4 | 16.01.2009 01:53 |
Switch | Division | Общие вопросы C/C++ | 3 | 11.01.2009 23:52 |