Нет необходимости знать внутреннее расположение чисел с плавающей точкой. Все, что вам нужно, - это принцип квадратного отверстия и знание того, что int
и float
имеют одинаковый размер.
int
- это 32-битный тип, для которого каждая битовая комбинация представляет отдельное целое число, поэтому существует 2 ^ 32 int
значений. float
является 32-битным типом, поэтому он имеет не более 2 ^ 32 различных значений. float
представляют нецелые числа, поэтому меньше , чем 2 ^ 32 float
значений, которые представляют целые числа. int
будут преобразованы в одно и то же значение float
(= потеря точности). Аналогичные рассуждения могут быть использованы с long
и double
.
Если вас интересует разработка пользовательского интерфейса, лучшая книга для прямой разработки Win32 на C или C ++ (без MFC) - это Программирование Windows Чарльзом Петцольдом
Для других видов разработки Win32, таких как многопоточность, память, библиотеки DLL и т. д., Windows через C / C ++ Джеффри Рихтера - отличная книга.
Для общей архитектуры Windows
Несомненно, лучшая книга по программированию Win32 - это книга Чарльза Петцольда «Программирование Windows». Ссылка на Amazon здесь .
Пока вы занимаетесь этим, возьмите эту книгу:
Указатели C ++ и динамическое управление памятью
Она старая (примерно 1995 г.), но это одна из лучших книг по демистификации указателей. . Если вы когда-нибудь обнаруживали, что слепо добавляете символы * или & для компиляции кода, вам, вероятно, нужно прочитать это.
Если вы заинтересованы в изучении C ++, загляните на сайт, там множество вопросов, похожих на ваш: https://stackoverflow.com/questions/155762/best-c-resource
Если вы хотите программировать окна, я бы придерживался .net, win32 и MFC - это тяжелая работа.