Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
с++ метода3511.doc
Скачиваний:
47
Добавлен:
15.04.2015
Размер:
409.6 Кб
Скачать

Символьные константы

Переменные типа char могут использоваться как для самых коротких целых данных, так и для хранения кодов отдельных символов. Символическая константа представляется в виде символа, заключенного в апострофы (одиночные кавычки).

Пример:

char c; c=’a’; c=’b’;

Для кодов, не имеющих видимого представления на экране, предусмотрены специальные обозначения: ‘\n ’-переход к началу новой строки (соответствует нажатию клавиши Enter); ‘\t’-горизонтальная табуляция; ‘\a’-звуковой сигнал; ‘\b’-возврат на один символ; ‘\v’-вертикальная табуляция; ‘\r’- возврат каретки.

Такие обозначения называют Escape-последовательности, они используются также для символов кавычка ‘\”’, апостроф ’\’’ и обратный слэш ‘\\’.

Строковые константы

Строковые константы представляют собой последовательности символов, заключенные в кавычки – “Это строковая константа”.

Ввод – вывод данных

Для организации ввода данных используются стандартный поток ввода cin и операция извлечения из потока <<. Для вывода данных используются стандартный поток cout и операция помещения в поток >>. Использование этих средств возможно после директивы #include <iostream.h>.

Пример:

#include <iostream.h>

void main(void)

{

int i;

cout<<”Введите целое число 4 ”;

// Строка “Введите целое число 4 ” появится на экране

cin>>i;// Ввод с клавиатуры

cout<<”Вы ввели число”<<i<<’\n’;

// на экране появится “Вы ввели число 4”, и переводится строка

}

Математические функции

Заголовки большинства математических функций находятся в файле <math.h>, который необходимо включить в программу. Функции синуса sin(x), косинуса cos(x) , квадратного корня sqrt(x), тангенса tan(x), арксинуса asin(x) , арккосинуса acos(x), арктангенса atan(x), модуля fabs(x) , экспоненты exp(x), степенная функция pow(x,y), логарифм натуральный log(x) и десятичный log10(x) имеют тип аргумента double и возвращают значение типа double.

Приоритет операций языка С++

Группа

Операции

Ассоциативность

1

()

[]

->

::

.

слева - направо

2

!

~

+

-

++

--

&

*

sizeof

new

delete

справа - налево

3

*

/

%

слева - направо

4

+

-

слева - направо

5

<<

>>

слева - направо

6

<

<=

>

>=

слева - направо

7

==

!=

слева - направо

8

&

слева - направо

9

^

слева - направо

10

|

слева - направо

11

&&

слева - направо

12

||

справа - налево

13

?:

слева - направо

14

=

*=

/=

%=

+=

-=

&=

^=

|= <<=

>>=

справа - налево

15

,

слева - направо

  1. [ ] - операция индексирования; Student[i], X[3][2] – выбор элементов массива.

  2. ( ) - операция вызова функции; пример: sin(х).

  3. . - выбор поля структуры; пример: Product.Cost.

  4. - косвенный выбор поля структуры через указатель.

  5. :: - разрешение контекста (унарная операция), делает доступными глобальные переменные из некоторой функции.

Пример:

int i=5;

main(){

int i=3;

cout<<i;//будет выведенно i=3

cout << ::i;} //будет выведенно i=5

  1. ++ и -- - операции inc и dec. ++C и С++ постфиксная форма имеет более высокий приоритет.

Пример: i++ эквивалентно i = i + 1.

  1. (тип), например (int)x – операция приведения к типу (в примере – к целочисленному типу).

  2. ~ - операция побитового отрицания.

  3. ! - логическое не.

  4. - - унарный минус (смена знака).

  5. & - определение адреса (унарная операция).

  6. *p - операция извлечения значения из какого-то адреса.

Пример: int i=3, *Ptr;

Ptr = &i;

// В переменную Ptr записывается адрес переменной i.

*Ptr- это выражение возвращает значение объекта, например, переменной i, на который указывает указатель Ptr.

  1. (умножение), / (деление), % (остаток от деления).

  2. + (сложение), - (вычитание).

  3. >>, << - побитовые операции сдвиг влево и сдвиг вправо.

Пример:

int i=3;

i=i<<2; //i=0112<<2=011002=1210

i=12.

  1. >=, <=, <> - операции сравнения.

  2. ==, != - операции отношений (равенство и неравенство).

  3. & - побитовое “и” (бинарная операция).

  4. ^ - побитовое XOR.

  5. | - побитовое “или”.

Пример: пусть а = 1011, b = 0110, тогда a&b будет равно 0010, a^b – 1101, a|b – 1111, a<<3 – 1000, ~a – 0100, b>>1 – 0011.

  1. && - логическое “и”.

  2. || - логическое “или”.

  3. ?: - сравнение (тернарная операция - с тремя аргументами).

Пример: min = a>b? b: a (если выражение (a>b) истина, то результатом будет b, иначе - a).

  1. = - операция присваивания. Если слева и справа от операции присваивания стоит одна и та же переменная, то запись операции присваивания можно сократить. Полный список комбинированных операций присваивания имеет вид: +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |=.

Пример: x = y = z = 5; S += a;(эквивалентно S = S + a;).

  1. , - последовательность выполнения выражения. Используется в качестве операции и как разделитель.

Пример: 1) for (x=p1, y=p2, i=2; i<n; z=x+y, x=y, y=z, i++)

int i,n; float x,y,z;

2) int i=1; m[ ] = {i, (i=2,i*i), i}