Типы данных и операции
Ключевые слова
Комментарии
Функция main
Простые типы данных
Простые типы данных
Константы
Переменные
Локальные переменные
Глобальные переменные
Статические переменные
Ввод-вывод
Операции
Арифметические операции
Арифметические операции
Арифметические операции
Арифметические операции
Операции отношения
Операции отношения
Логические операции
Логические операции
Поразрядные операции
Приоритет операций
530.19K
Category: programmingprogramming

Типы данных и операции

1. Типы данных и операции

2. Ключевые слова

3. Комментарии

// однострочный комментарий
/* многострочный
комментарий
*/
/*
Многострочный
комментарий
/*
не может быть вложенным
*/
*/

4. Функция main

Точка входа в программу
int main ( ) {
return 0 ;
}

5. Простые типы данных

Тип данных определяет:
•в каком виде данные представлены в компьютере,
•сколько байтов они занимают в оперативной памяти,
•какие преобразования компьютер может к ним применять.

6. Простые типы данных

7. Константы

const Тип Имя (Значение) ;
const
const
const
const
const
const
const
const
const
const
double D (9.42478) ;
float F (1.25F) ;
unsigned short X (123) ;
long L (2782456L) ;
char A ('a'), B ('b'), C ('c') ;
char COPY (A) ;
bool T (true) ;
int YEAR (2011) ;
char* TOWN ("Sofia") ;
char COUNTRY[ ] ("Russia") ;
// Так нельзя
const a;
const b = 10;
b = 20;

8. Переменные

Тип Имя ;
Тип Имя (Значение) ;
Тип Имя1, …, ИмяN ;
Тип Имя1 (Значение1), …, ИмяN (ЗначениеN) ;
float sum (0.0) ;
double average ;
unsigned char a ;
bool flag ;
int m_capacity, j (0) ;
long x, y, z (–214748364) ;
short birthY (1703), calendarY (2011) ;

9. Локальные переменные

Локальные переменные (local variables) – это переменные, которые могут быть
использованы только в операторах того блока программы, где находится их
объявление.
{
int a (2) ; // локальная переменная внешнего блока
cout << a << endl ; // выводится 2
{
// вход во внутренний блок
int a (7) ;
// локальная переменная внутреннего блока
cout << a << endl ; // 7 (a из внутреннего блока)
}
// выход из внутреннего блока
cout << ++a << endl ;
// 3 (a из внешнего блока)
}

10. Глобальные переменные

Глобальные переменные (global variables) – это переменные, которые доступны из
любой части программы и могут быть использованы где угодно, то есть их
областью действия является вся программа. Глобальная переменная должна
объявляться вне всех функций один раз.
Значение неинициализированной глобальной переменной равно нулю.
int a ; // глобальная переменная a инициализируется нулем
int main ( ) {
cout << a << endl ; // выводится 0
{ // вход во внутренний блок
a = 7 ; // переменная меняет значение
cout << a << endl ; // 7 (во внутреннем блоке)
} // выход из внутреннего блока
cout << ++a << endl ; // 8 (во внешнем блоке)
return 0 ;
}

11. Статические переменные

Статические переменные (static variable) – переменные, сохраняющие значения
при повторном входе в блок, где они объявлены.
static Тип Имя ;
static Тип Имя (Значение) ;
int f ( ) {
static int m (0) ; // статическая переменная
m += 10 ;
return m ;
}
int main ( ) {
int k ;
k = f ( ) ; // 10
k = f ( ) ; // 20
return 0 ;
}

12. Ввод-вывод

Стандартная библиотека iostream
#include <iostream>
using namespace std ;
int main ( ) {
int i ; double x ; char a ;
cout << "Enter an integer ->\t" ; // вывод текста
cin >> i ; // ввод значения
cout << "Enter any letter ->\t" ; cin >> a ;
cout << "Enter real value ->\t" ; cin >> x ;
cout << "int\t" << i << endl ; // вывод текста и значения
cout << "char\t\'" << a << '\'' << endl ;
// \' – символ апостроф
cout << "double\t" << x << endl ;
cout << "Enter two numbers through a space -> " ;
cin >> i >> x ; // каскадный ввод двух значений
// каскадный вывод значений
cout << i << '\t' << x << endl ;
cout << "i = " << i << "\tx = " << x << endl ;
return 0 ;
}

13. Операции

Операция (operation) – действие, выполняемое над данными.
Операнд (operand) – часть машинной команды, определяющая аргумент, над которым выполняется операция. В зависимости от количества операндов (один или
два) различают операции унарные (unary operation) и бинарные (binary operation).
Выражение (expression) – конструкция языка для вычисления некоторого значения в соответствии со значениями операндов и приоритетом операций.
Оператор (statement) – установленное синтаксисом языка базовое действие в
программе. Операторы обозначаются знаками или ключевыми словами и записываются по строго определенным правилам синтаксиса.
Простой оператор (simple statement) – оператор, который не содержит других
операторов.
Составной оператор (compound statement) – оператор, который может включать в
себя простые и другие составные операторы.

14. Арифметические операции

15. Арифметические операции

int i (2) ;
cout
cout
cout
cout
cout
cout
<<
<<
<<
<<
<<
<<
++i << endl
i++ << endl
i << endl ;
i-- << endl
i << endl ;
--i << endl
; // выводится
; // выводится
// выводится 4
; // выводится
// выводится 3
; // выводится
3
3
4
2
int a = 1, b = 2;
int c = a + b++;
std::cout << a << "
" << b << "
" << c << std::endl;
int a = 1, b = 2;
int c = a + ++b;
std::cout << a << "
" << b << "
" << c << std::endl;

16. Арифметические операции

17. Арифметические операции

18. Операции отношения

19. Операции отношения

int n (5) ;
cout
cout
cout
cout
cout
cout
cout
cout
<<
<<
<<
<<
<<
<<
<<
<<
(
(
(
(
(
(
(
(
n
n
n
n
n
n
(
(
== 5 ) << endl ; // выводится 1
!= 5 ) << endl ; // выводится 0
< 5 ) << endl ; // выводится 0
> 5 ) << endl ; // выводится 0
>= 5 ) << endl ; // выводится 1
<= 5 ) << endl ; // выводится 1
n – 2 ) <= 3 ) << endl ; // выводится 1
n + 2 ) <= 5 ) << endl ; // выводится 0

20. Логические операции

a
false
false
true
true
b
false
true
false
true
a && b
false
false
false
true
a || b
false
true
true
true
! a
true
true
false
false

21. Логические операции

int n (5), j (0) ;
cout << ! ( n == 5 ) << endl ; // выводится 0
cout << (n >= 5 && n < 100) << endl ; // выводится 1
cout << ( n > 5 || n < 7 ) << endl ; // выводится 1
cout << ! j << endl ; // выводится 1

22. Поразрядные операции

Оператор
Операция
&
И
|
ИЛИ
^
исключающее ИЛИ
~
НЕ (отрицание, дополнение к 1)
>>
Сдвиг вправо
<<
Сдвиг влево

23. Приоритет операций

Приоритет операций (operation precedence) – очередность выполнения операций.
English     Русский Rules