Similar presentations:
Типы данных и операции
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. Логические операции
afalse
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)
>>
Сдвиг вправо
<<
Сдвиг влево