C++ предоставляет работу со следюущими “примитивными” типами данных:
В рамках первой лекции мы рассмотрим только примитивные типы данных. Остальные будут представлены позже. Примитивные делятся на:
true
или false
Помимо основных примитивных типов C++ позволяет их обогатить знаковыми модификаторами (только для целочисленных типов и символа):
Тип | Размер (в байтах) | Диапазон |
---|---|---|
signed char | 1 | -128 до 127 |
unsigned char | 1 | 0 до 255 |
short | 2 | -32,768 до 32,767 |
int | 4 | -2,147,483,648 до 2,147,483,647 |
long | 8 | -2,147,483,648 до 2,147,483,647 |
unsigned long | 8 | 0 до 4,294,967,295 |
float | 4 | 1Е–37 до 1Е+37 (с точностью не менее 6 значащих десятичных цифр) |
double | 8 | 1Е–37 до 1Е+37 (с точностью не менее 10 значащих десятичных цифр) |
Посчитать размер типа можно с помощью sizeof
:
#include<iostream>
using namespace std;
int main()
{
cout << "Size of char : " << sizeof(char) << " byte" << endl;
cout << "Size of int : " << sizeof(int) << " bytes" << endl;
cout << "Size of short : " << sizeof(short) << " bytes" << endl;
cout << "Size of long : " << sizeof(long) << " bytes" << endl;
cout << "Size of signed long : " << sizeof(signed long) << " bytes" << endl;
cout << "Size of unsigned long : " << sizeof(unsigned long) << " bytes" << endl;
cout << "Size of float : " << sizeof(float) << " bytes" <<endl;
cout << "Size of double : " << sizeof(double) << " bytes" << endl;
return 0;
}
Выведет:
Size of char : 1 byte
Size of int : 4 bytes
Size of short : 2 bytes
Size of long : 8 bytes
Size of signed long : 8 bytes
Size of unsigned long : 8 bytes
Size of float : 4 bytes
Size of double : 8 bytes
Достаточно часто можно подсказать компилятору какой тип используется по описанию самого значения. Для этого используются литералы, с помощью которых можно “пометить” знаение к определенному типу. Список литералов следующий:
"Text string"