![]() |
|
Модераторы: Daevaorn |
![]()
|
|
||
|
|
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
boostcoder,
не, сила в истине -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| nworm |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 502 Регистрация: 22.10.2005 Репутация: 1 Всего: 8 |
2. Для вариантоа "Си не нужен Си++ нужен" - каменты
pascal основной язык для начала обучения. Зачем, вообще, сложный Си вначале давать? А потом лучше в паре дать сразу C/С++. Иначе это долго всё слишком. А если обучение программированию короткое, какие-нибудь радиоэлекторнщики для программирования устройств, например. Им сразу разумно вбухать C/С++. Си - это достаточно специфическое, да и легко разбирается после C/С++. Встречается, конечно, в этих устройствах, но разобраться после C/С++ можно. |
|||
|
||||
| Dov |
|
||||||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 15 Всего: 88 |
borisbn, пиши так:
и не напрягайся... -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
||||||
|
|||||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Dov, http://linux.die.net/man/3/fcloseall
|
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 15 Всего: 88 |
В любом случае можно сделать так:
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| I_Am_Rock |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 523 Регистрация: 18.1.2008 Репутация: нет Всего: 15 |
Что уж тут говорить - даже разные версии builder с++ - как разные языки.
Вы тут задачки на знание решаете - поскажите, если не трудно http://forum.vingrad.ru/forum/topic-333328...y2370828/0.html |
|||
|
||||
| Сыроежка |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 24.6.2011 Репутация: нет Всего: 1 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
не всегда, да "насильное" добавление плюшек приводит к костылям, но .. это не противоречит наличию плюшек в простом языке В С++ проблема в том, что плюшки являются костылями, что приводит к появлению таких "правил" : "Это так то так, но в этом случае, если еще вот это, то тогда по другому.. |
|||
|
||||
| Сыроежка |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 24.6.2011 Репутация: нет Всего: 1 |
Я вам ставлю "отлично" за вашу смелость! Это говорит, что вы - квалифицированный программист, стремитесь к познанию, а потому не боитесь показать свое незнание. Все остальные, насколько я понимаю, побоялись отвечать на эти вопросы. К сожалению у меня под рукой нет стандарта С, так как я общаюсь из интернет-кафе, поэтому вам придется поверить на слово, или самому повнимательней поискать нужные места в стандарте. Относительно первого вопроса. Во-первых, тип символьной константы является int. А это значит существует серьезное отличие С и С++. Так, например, sizeof( 'a' ) в С равно 4 (для 32-битовой платформы), тогда как в С++ 1. Будет ли константа знаковой или беззнаковой определяется тем, как ведет себя тип char данной реализации компилятора. Если тип char соответствует по поведению типу unsugned char, то значение выражения будет равно 1, так как символьная константа '\x80' будет положительным целым числом. Ежели тип char ведет себя как signed char , то данная константа будет отрицательным целым числом, а потому выражение будет равно 0. То есть правильный ответ для первого примера состоит в том, что значение выражения зависит от реализации компилятора, или, как пишут в стандарте, implementation defined. Нужно смотреть раздел, где описываются константы, в частности параграф, посвященный символьным константам. Обычно у компиляторов существует либо опция, либо #pragma команда, которая позволяет задать, как компилятор будет интерпретировать тип char: либо как unsigned char, либо как signed char. Так что вы можете проверить результат меняя данную опцию, и убедитесь, что в одном случае это выражение равно 1, а в другом 0. Что касается второго примера, то вы правильно сослались на integer promotion. Только в данном примере надо рассматривать не integer promotion, так как операнды уже имеют ранг, который выше ранга или равен рангу типу int, а надо рассматривать обычное (default или usual - сейчас не помню) преобразование типов. Этот параграф, если я его правильно назвал, как раз следует сразу же за параграфом integer promotion. Так как ранг типа long выше ранга типа unsigned int но в то же время long не может представить все значения типа unsigned int то выражение получает тип unsigned long. Вы это легко можете проверить в С++. Для этого достаточно написать простую шаблонную функцию
Это сообщение отредактировал(а) Сыроежка - 3.7.2011, 17:32 |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
integral conversion Добавлено через 1 минуту и 4 секунды
мне кажется остальные подумали, что индивидуальный вопрос, и решили не вмешиваться Это сообщение отредактировал(а) mes - 3.7.2011, 17:51 |
||||
|
|||||
| Сыроежка |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 24.6.2011 Репутация: нет Всего: 1 |
||||
|
||||
| Сыроежка |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 24.6.2011 Репутация: нет Всего: 1 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
а Вы о usual arithmetic conversions.. только оно не противопоставляется integral promotion, а включает.. ну и arithmetic conversions - это не преобразование как таковое, а метод (не знаю какое слово подойдет лучше) выбора подходящего преобразования.. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |