Zaochniki / fund_types
.pdfФундаментальные типы данных
Порядок изучения основ синтаксиса C++
Типы, переменные и литералы
Операторы и выражения
Инструкции
Функции
Классы, пространства имён
Шаблоны
Исключения
int a = 0x1E;
c+f(e)-d%7+*i++;
for(z=x;z&7;z<<2)
int ft1(double x)
class A { ... };
vector<double> c;
try {} catch(){};
Фрагмент текста программы
x3=f(a+1.2)*(cv-'A')*4+0xFE;
x3, f, a, cv — имена переменных (объектов)
1.2, 'A', 4, 0xFE — литералы
Действия операторов (=,+,*,-) определяются типами объектов
Классификация типов |
||
Типы данных |
Типы функций |
|
Фундаментальные |
Пользовательские |
|
(встроенные) |
class, struct, |
|
char, int, ... |
union, enum |
|
Производные: |
Синонимы типов |
|
указатели (int *a) |
||
(typedef int* pint) |
||
ссылки (Stud &x) |
||
|
||
массивы (bool f[9]) |
|
|
комбинированные (int **a[20]) |
|
Фундаментальные типы
Интегральные
(целочисленные)
С плавающей точкой
|
|
|
|
|
|
|
|
|
|
|
char, wchar_t |
'Z' '\377' '\xFF' L'ABCD' |
|||||||
|
|
|
|
|
|
|
|
|
|
|
int |
|
-134 0640 0x1FA |
||||||
|
|
|
|
|
|
|
|
|
|
|
bool |
|
|
false true |
|||||
|
|
|
|
|
|
|
|
||
|
float, double, |
|
|
1.2 -.11 -7.2e30 |
|||||
|
long double |
|
|
|
|
+23.9e-9 2e6 |
|
void
Модификаторы типов
Модификаторы
размера: short, long, long long
Модификаторы
знака: signed, unsigned
Модификаторы
постоянства: const, volatile
long int a; long b; short c; long long z;
unsigned int a; signed char f; unsigned t;
const int ca = 153; volatile char v;
const long long unsigned q = 0L;
Размер объектов фундаментальных типов
Оператор sizeof: sizeof (object) sizeof (type) sizeof object sizeof(expression)
Возвращает размер объекта в символах
long long a;
cout << sizeof(a) << sizeof(unsigned) << sizeof(void*) << sizeof(a+2);
sizeof(char) == 1
sizeof(char) <= sizeof(short) <= sizeof(int) <=sizeof(long) <=sizeof(long long)
sizeof(signed) == sizeof(unsigned)