|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.09.2010, 21:57 | #1 |
Регистрация: 17.01.2009
Сообщений: 3
|
Константы с U, L и F
Всем добрый вечер!
Объясните пожалуйста, в чём практическая польза от использования U и L на конце константы, с F всё понятно - экономия памяти так как вещественные константы представляются типом double, а вот с целочисленными что-то не ясно, тем более что long int и int в 32-разрядных ОС занимают одинаковое количество памяти. Буду благодарен за ответ. |
01.09.2010, 22:20 | #2 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
По умолчанию числа без точек (я про дробную часть) считаются типом int. L делает её long, U - unsigned.
Код:
нужно: Код:
Последний раз редактировалось Carbon; 01.09.2010 в 22:22. |
01.09.2010, 22:45 | #3 |
Регистрация: 17.01.2009
Сообщений: 3
|
Странно но VS 2010 не выдаёт никаких предупреждений по этому поводу. И к чему такие костыли, разве компилятор не должен понимать что значение константы нужно преобразовать к unsigned int.
|
01.09.2010, 23:14 | #4 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Согласно стандарту int вовсе не обязано быть эквивалентно long. Единственное, что про них можно сказать, так это то, что
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
01.09.2010, 23:35 | #5 | |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
Цитата:
ЗЫ По поводу "догадаться по виду числа": вот то же 3000000000. И какого оно типа должно быть? Последний раз редактировалось Carbon; 01.09.2010 в 23:39. |
|
01.09.2010, 23:38 | #6 |
Регистрация: 17.01.2009
Сообщений: 3
|
Спасибо за ответы, вроде немного ясно стало
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Инкремент константы в цикле, FASM | suicide | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 8 | 19.12.2009 21:18 |
Константы в заголовочных файлах. | jojahti | Общие вопросы C/C++ | 13 | 27.08.2009 16:03 |
Замена константы, переменной | valerij | Microsoft Office Excel | 2 | 20.03.2008 21:16 |
Константы в Макросе | valerij | Microsoft Office Excel | 2 | 03.02.2008 23:33 |
Имя константы-в строку | Роман Радер | Общие вопросы Delphi | 2 | 04.07.2007 12:37 |