Ключевые слова языка Visual C++ | |||
__аsm | dllimport2 | __int8 | naked2 |
__basedl | __except | __intl6 | __stdcall |
__cdecl | __fastcall | __int32 | thread2 |
__declspec | __finally | __int64 | __try |
__dllexport2 | __inline | __leave | |
Auto | Double | Int | struct |
Break | Else | Long | switch |
Case | Enum | Register | typedef |
Char | Extern | Return | union |
Const | Float | Short | unsigned |
Continue | For | Signed | void |
Default | Goto | Sizeof | volatile |
Do | If | Static | while |
Типы данных языка С++ | ||
Вид переменной | Ключевые слова | Примечание |
Целые со знаком | int long, long int short, short int | Основной тип целых чисел Длинное целое – могут иметь целое как минимум такого же размера, как самое большое int и, возмоно,больше Короткое целое – могут иметь целое не больше самого маленького int а, возможно, и меньше. |
Целые без знака | unsigned, unsigned int unsigned long, unsigned int long unsigned short, unsigned int short | Имеют только нулевые и положительные значения. Они не могут быть больше самого большого возможного положительного числа. Числа таких типов подчиняются законам арифметики по модулю 2". |
Символы | Char unsigned char | Это типографские знаки, такие как А, $, 7 или %, а также специальные Управляющие символы. |
Числа с плавающей точкой | Float double, long float | Числа с плавающей точкой обычной точности. Числа с плавающей точкой двойной точности. |
Нестандартные типы данных, поддерживаемые Visual C++ | ||
Тип данных | Размер (в байтах) | Диапазон значений |
__int8 | 1 | от-128 до 127 |
__intl6 | 2 | от –32768 до 32767 |
__int32 | 4 | от –2147483648 до 2147483647 |
__int64 | 8 | Приблизительно +/-9Е 18 |
Целые константы | |||
Тип | Синтаксическое правило | Пример | |
Десятичный | Первая цифра 1-9, следующие цифры 0-9 | 77 -512 77385L | |
Шестнадцатеричный | Начинается с 0x или 0X; следующие цифры 0-9, a-f или A-F | 0x4D -0Х200 0x12e49 | |
Восьмеричный | Начинается с 0; следующие цифры 0-7 | 0115 -01000 017067 L | |
Операции над указателями | |||
Операция | Комментарии | ||
ptr1= =ptr2 | Сравнение на "равенство" | ||
ptr1 != ptr2 | Сравнение на "неравенство" | ||
Ptr1 < ptr2 | Сравнение на "меньше" | ||
рtr1<= ptr2 | Сравнение на "меньше или равно" | ||
Рtr1 > ptr2 | Сравнение на "больше" | ||
ptr1>= ptr2 | Сравнение на "больше или равно" | ||
ptr1 - ptr2 | Вычисление числа элементов массива между ptr1 и ptr2. | ||
ptr1+ int_val | Вычисление указателя, отстоящего от ptr1на int_val"вверх" | ||
ptr1 - int_val | Вычисление указателя, отстоящего от ptr1 на int_val "вниз" | ||
ptr1++ (++ptr1) | Увеличение значения указателя на единицу | ||
ptr1-- (--ptr1) | Уменьшение значения указателя на единицу |
Арифметические операции
Операция | Описание |
+ | Прибавляет величину, находящуюся справа, к величине, стоящей слева |
++ | Унарная операция сложения. Прибавляет 1 к значению переменной, стоящей слева (постфиксная форма) или справа (префиксная форма) |
-- | Унарная операция вычитания. Она аналогична операции ++, но вычитает 1.Также имеет две формы |
- | Вычитает величину, находящуюся справа, из величины, указанной слева |
- | Унарный минус. Изменяет знак величины, стоящей справа |
* | Умножает величину справа на величину, находящуюся слева |
/ | Делит величину, стоящую слева, на величину справа. Если оба операнда целые числа, то результат усекается |
% | Дает остаток от деления величины слева на величину, стоящую справа, допустима только для целых чисел. |
Операции отношения
Операция | Описание | Операция | Описание |
< | Меньше | >= | Больше или равно |
<= | Меньше или равно | > | Больше |
== | Равно | != | Не равно |
Логические операции
Операция | Описание |
&& | Логическое умножение (операция И). Результат равен "1" тогда и только тогда, когда оба операнда отличны от нуля, и "О" в противном случае. |
|| | Логическое сложение (операция ИЛИ). Результат равен "1", если хотя бы один из операндов отличен от нуля, и "О" в противном случае. |
I | Логическое отрицание (операция НЕ). Результат имеет значение "истина", если операнд имеет значение "ложь", и наоборот. |
Операции сдвига
Операция | Описание |
<< | Сдвигает разряды левого операнда влево на число позиций, задаваемое правым операндом. Освобождающиеся позиции заполняются нулями, а разряды, сдвигаемые за старший разряд левого операнда, теряются |
>> | Сдвигает разряды левого операнда вправо на число позиций, задаваемое правым операндом. Разряды, сдвигаемые за младший разряд левого операнда, теряются. Для чисел типа unsigned позиции, освобождающиеся слева, заполняются нулями. Для чисел со знаком заполнение зависит от реализации, а в Visual C++ заполнение осуществляется нулями |
Операции присваивания
Операция | Описание |
+= | Прибавляет величину, находящуюся справа, к величине, стоящей слева, и записывает результат в переменную, стоящую слева |
-= | Вычитает величину, находящуюся справа, из величины, указанной слева, и записывает результат в переменную, стоящую слева |
*= | Умножает величину справа на величину, находящуюся слева, и записывает результат в переменную, стоящую слева |
/= | Делит величину, стоящую слева, на величину справа, и записывает результат в переменную, стоящую слева, если оба операнда — целые числа, то результат усекается |
%= | Дает остаток от деления величины слева на величину, стоящую справа, и записывает результат в переменную, стоящую слева. Допустима только для целых чисел |
&= | Выполняет поразрядную операцию И над величинами и записывает результат в переменную, стоящую слева |
|= | Выполняет поразрядную операцию ИЛИ над величинами и записывает результат в переменную, стоящую слева |
^= | Выполняет поразрядную операцию, исключающее ИЛИ над величинами, и записывает результат в переменную, стоящую слева |
<<= | Сдвигает разряды левого операнда влево на число позиций, задаваемое правым операндом, и записывает результат в переменную, стоящую слева |
>>= | Сдвигает разряды левого операнда вправо на число позиций, задаваемое правым операндом, и записывает результат в переменную, стоящую слева |
Операции над указателями
Операция | Описание | Пример |
& | Операция получения адреса— выдает адрес переменной, имя которой стоит за – обозначением операции | //присваиваем значение переменной nVariable = 77; // в ptr - адрес переменной ptr = &nVariable; |
* | Косвенная адресация — вы дает значение , хранящееся по адресу, на который ссылается указатель | /* переменной nVaiue присваиваем значение переменной nVariable, используя косвенную адресацию */ nVaiue = *ptr; |
Операции над структурами и объединениями
Операция | Описание | Пример |
(точка) | Операция Принадлежности, используемая совместно с именем структуры (объединения) для задания компонента этой структуры | /* name — имя структуры, a member - элемент, указанный в шаблоне. Тогда этот элемент структуры определяется следующим образом */ name. member (объединения) |
-> | Косвенная адресация (определение принадлежности) элемента используется совместно с указателем на структуру (объединение) для идентификации некоторого компонента этой структуры (объединения) | /* ptrName - указатель на структуру, a member - элемент, указанный в шаблоне. Тогда этот элемент структуры определяется следующим образом */ ptrName->member |
Дополнительные операции