50023 (597470), страница 2
Текст из файла (страница 2)
Имена переменных могут состоять из букв верхнего и нижнего регистров, цифр и знака подчеркивания (_), но не могут содержать пробелы или другие специальные символы. Имя переменной должно начинаться с буквы или знака подчеркивания. Максимально допустимая длина имени переменной 31 символ.
Типы данных С++
! В С++ тип данных (data type) определяет способ хранения информации в памяти.
В таблице 1.1 приведены базовые типы данных С++, их размеры и диапазоны допустимых значений.
Таблица 1.1.
Тип данных | Размер в байтах | Диапазон допустимых значений |
char | 1 | от -128 до 127 |
unsigned char | 1 | от 0 до 255 |
short | 2 | от -32 768 до 32 767 |
unsigned short | 2 | от 0 до 65 535 |
long | 4 | от -2 147 483 648 до 2 147 483 647 |
unsigned long | 4 | от 0 до 4 294 967 295 |
int | 4 | совпадает с long |
unsigned int | 4 | совпадает с unsigned long |
float | 4 | от 1.2Е-38 до 3.4Е38 |
double | 8 | от 2.2Е-308 до 1.8Е308 |
bool | 1 | true или false |
С++ автоматически выполняет преобразования между различными типами данных, когда это возможно.
Пример 1.
// явление "заворачивания"
#pragma hdrstop
#include
#include
#include
//
#pragma argsused
int main(int argc, char** argv)
{int x;
х = 2147483647;
cout << "x = " << x< x++; cout << "x = " << x< getch(); return 0; } Операторы С++ ! Операторы (operators) используются для обработки данных. Операторы выполняют вычисления, сравнения, присваивания, а также много других специфических задач. В таблице 1.2 приведены обычно используемые операторы С++ Таблица 1.2. Оператор Описание Пример + Сложение Х = Х + Z; - Вычитание Х = у - 2; * Умножение х = у * х; / Деление х = у / z; % Остаток от деления целых чисел х=х%у; = Присваивание х = 10; += Сложение с присваиванием х += 10; (то же, что и х = х + 10;) -= Вычитание с присваиванием х -= 10; *= Умножение с присваиванием х *= 10; /= Деление с присваиванием х /= 10; &= Поразрядное И с присваиванием х &= 10; |= Поразрядное ИЛИ с присваиванием х |= 10; && Логическое И if (х && OxFF) {...} || Логическое ИЛИ if (х || OxFF) {...} = = Равно if (x = = 10) {…} != Не равно if (x != 10) {...} < Меньше if (x< 10) {...} > Больше if (x > 10) (...) <= Меньше или равно if (x<=10) {...} >= Больше или равно if (x >= 10) {...} * Косвенная адресация int х = *у; & Взятие адреса int* х = &у; Поразрядное НЕ х &= 0х02; ! Логическое НЕ if (!valid) {...} + Инкремент x++; (то же, что и х = х + 1;) -- Декремент х--: :: Разрешение области видимости MyClass::SomeFunction(); -> Косвенный доступ MyClass->SomeFunction(); . Прямой доступ MyClass.SomeFunction(); Как видите, список операторов слегка ошеломляет, но не пытайтесь сразу запомнить каждый из них. Работая с С++, вы постепенно научитесь использовать все эти операторы. Следует заметить, что в некоторых случаях операторы могут быть как преинкрементными (++х), так и постинкрементными (х++). Преинкрементный (pre-increment) оператор указывает компилятору: «Увеличить значение переменной и затем использовать эту переменную». Постинкрементный (post-increment) оператор указывает компилятору: «Сначала использовать переменную, а затем увеличить ее значение» (см. пример 2). Пример 2. #pragma hdrstop #include #include #include // #pragma argsused int main(int argc, char** argv) {int a, b; b = 10; a = b++; cout << "a = " << a << " b = " << b << endl; b = 10; a = ++b; cout << "a = " << a << " b = " << b << endl; getch(); return 0; } Пример 3. #pragma hdrstop #include #include #include // #pragma argsused int main(int argc, char** argv) { int a, b; float a1,b1; a = 5; b = 3; cout << "a / b = " << a/ b << endl
Арифметические операторы
Операторы присваивания
Логические операторы
Операторы отношения
Унарные операторы
Операторы классов и структур