Смекни!
smekni.com

Справочник по Visual С++ (стр. 1 из 2)

Ключевые слова языка 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

Дополнительные операции