Розыгрыш Premium и Уникальной юзергруппы на форуме! Перейти


  • УЖЕ ЗАВТРА! Просто зашёл, нажал на кнопку участия и забрал кучу призов уже 30-го декабря: https://yougame.biz/threads/366947/

"Размеры" фундаментальных типов Sizeof

Эксперт
Эксперт
Статус
Оффлайн
Регистрация
12 Июн 2014
Сообщения
994
Реакции
1,209
больше как заметка для себя:

x86
Код:
Expand Collapse Copy
//sizeof() x86
signed                  :4
signed int              :4
unsigned                :4
unsigned int            :4
long                    :4
long int                :4
signed long             :4
signed long int         :4
unsigned long           :4
unsigned long int       :4
long long               :8
long long int           :8
signed long long        :8
signed long long int    :8
unsigned long long      :8
unsigned long long int  :8
float                   :4
double                  :8
long double             :8
bool                    :1
signed char             :1
unsigned char           :1
char                    :1
wchar_t                 :2
char16_t                :2
char32_t                :4
int                     :4
PVOID                   :4
std::string             :24

x64
Код:
Expand Collapse Copy
//sizeof() x64
short                   :2
short int               :2
signed short            :2
signed short int        :2
unsigned short          :2
int                     :4
signed                  :4
signed int              :4
unsigned                :4
unsigned int            :4
long                    :4
long int                :4
signed long             :4
signed long int         :4
unsigned long           :4
unsigned long int       :4
long long               :8
long long int           :8
signed long long        :8
signed long long int    :8
unsigned long long      :8
unsigned long long int  :8
float                   :4
double                  :8
long double             :8
bool                    :1
signed char             :1
unsigned char           :1
char                    :1
wchar_t                 :2
char16_t                :2
char32_t                :4
int                     :4
PVOID                   :8
std::string             :32



Sample:
Код:
Expand Collapse Copy
#include <Windows.h>
#include <conio.h>
#include <iostream>


int main()
{



    std::cout << "short                   :" << sizeof(short) << std::endl;
    std::cout << "short int               :" << sizeof(short int) << std::endl;

    std::cout << "signed short            :" << sizeof(signed short) << std::endl;
    std::cout << "signed short int        :" << sizeof(signed short int)   << std::endl; 
    std::cout << "unsigned short          :" << sizeof(unsigned short) << std::endl;

    std::cout << "int                     :" << sizeof(int) << std::endl;
    std::cout << "signed                  :" << sizeof(signed) << std::endl;
    std::cout << "signed int              :" << sizeof(signed int) << std::endl;
    std::cout << "unsigned                :" << sizeof(unsigned) << std::endl;
    std::cout << "unsigned int            :" << sizeof(unsigned int) << std::endl;
    std::cout << "long                    :" << sizeof(long) << std::endl;
    std::cout << "long int                :" << sizeof(long int) << std::endl;

    std::cout << "signed long             :" << sizeof(signed long) << std::endl;
    std::cout << "signed long int         :" << sizeof(signed long int) << std::endl;
    std::cout << "unsigned long           :" << sizeof(unsigned long) << std::endl;
    std::cout << "unsigned long int       :" << sizeof(unsigned long int) << std::endl;

    std::cout << "long long               :" << sizeof(long long) << std::endl;
    std::cout << "long long int           :" << sizeof(long long int) << std::endl;
    std::cout << "signed long long        :" << sizeof(signed long long) << std::endl;
    std::cout << "signed long long int    :" << sizeof(signed long long int) << std::endl;
    std::cout << "unsigned long long      :" << sizeof(unsigned long long) << std::endl;
    std::cout << "unsigned long long int  :" << sizeof(unsigned long long int) << std::endl;

    std::cout << "float                   :" << sizeof(float) << std::endl;
    std::cout << "double                  :" << sizeof(double) << std::endl;
    std::cout << "long double             :" << sizeof(long double) << std::endl;

    std::cout << "bool                    :" << sizeof(bool) << std::endl;
    std::cout << "signed char             :" << sizeof(signed char) << std::endl;
    std::cout << "unsigned char           :" << sizeof(unsigned char) << std::endl;

    std::cout << "char                    :" << sizeof(char) << std::endl;
    std::cout << "wchar_t                 :" << sizeof(wchar_t) << std::endl;
    std::cout << "char16_t                :" << sizeof(char16_t) << std::endl;
    std::cout << "char32_t                :" << sizeof(char32_t) << std::endl;
    std::cout << "int                     :" << sizeof(int) << std::endl;

    std::cout << "PVOID                   :" << sizeof(PVOID) << std::endl;
    std::cout << "std::string             :" << sizeof(std::string) << std::endl;

    return EXIT_SUCCESS;
}
 
Назад
Сверху Снизу