Эксперт
- Статус
- Оффлайн
- Регистрация
- 12 Июн 2014
- Сообщения
- 994
- Реакции
- 1,209
больше как заметка для себя:
x86
x64
Sample:
x86
Код:
//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
Код:
//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:
Код:
#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;
}
