Для примера int и INT.
Об этих двух, я просто знаю, что int является фундаментальным типом, а INT является типом данных Windows и получает 4 байта в памяти, а INT используется с оконным API.
Но я не понимаю, в чем заключается главное и правильное различие между ними обоими.
Помогите мне понять это в полной мере?
int
это ключевое слово языка, INT
не является.
Размер и диапазон значений, которые int
может быть ограничено, но не исправлено стандартом C ++.
INT
это тип данных, определенный в Windows, который представляет собой 4-байтовый целочисленный тип со знаком с дополнением 2.
С компилятором MSVC, предназначенным для Windows, это вероятно typedef
кормили или #define
д int
, поскольку int
в этом случае имеет необходимые характеристики.
С помощью std::int32_t
было бы предпочтительнее, поскольку он мультиплатформенный, хотя компилятор не должен его поддерживать.