C++
Компилятор
Интерпретатор
История
Компиляция
Линкинг
http://www.codeblocks.org/
Выбор компилятора
Первая программа
Вывод на экран
Использование пространства имен
Ввод и вывод
Чтение и запись в файл
Коментарии
Основные типы данных
Спецификаторы типа
Диапазоны значений
Операции c вещественными числами
Операции с целыми числами
Операции с логическими переменными
char
string
Сравнение величин
Преобразование типов явное
Преобразование char
Преобразование bool
Неявное преобразование
Математические функции abs
sqrt
round
asin, acos, atan
sin, cos, tan
exp, log
pow
Форматный вывод
Управление форматом ввода-вывода
Флаги
ios::showbase ios::uppercase
ios::showpos
ios::boolalpha
ios::skipws
ios::showpoint
ios::fixed
ios::scientific
Метод cout.precision()
Отмена настроек точности вывода
ios::right ios::left cout.width()
cout.fill('*');
Манипуляторы dec oct hex
Манипуляторы fixed scientific
#include <iomanip> setprecision(5)
setfill('.') setw(20) left right
Функции
Перегружаемая функция 1
Перегружаемая функция 2
Области видимости
Использование локальных областей
Структуры
Поменять 2 числа местами
& взятие адреса
switch case
Локальная область видимости внутри case
if
else if
Блок операторов в if’е
Локальная область видимости
Использование неявного преобразования типов
Структура для времени
Функции внутри структур
Сравнение двух времен в лоб
Сравнение двух времен через перегрузку оператора
Перегрузка ввода и вывода
Цикл while
Выход из цикла при встрече 0
Пропуск 0
do while
Подсчет факториала
for
Чтение произвольного числа символов
Несколько операндов в for
14.33M
Category: programmingprogramming

C++ Компилятор

1. C++

01_

2. Компилятор

Компилятор – это программа, которая читает код и создает автономную
(способную работать независимо от другого аппаратного или
программного обеспечения) исполняемую программу, которую процессор
понимает напрямую. При запуске программы весь код компилируется
целиком, создается исполняемый файл и при повторном запуске
компилятор уже не нужен.

3. Интерпретатор

Интерпретатор — это программа, которая сразу выполняет код, без
предыдущего создания исполняемого файла. Код интерпретируется
построчно и сразу выполняется, в отличии от компиляции, где сначала
целиком компилируется весь код, а затем уже выполняется.
Интерпретаторы более гибкие, так как подходят под любые платформы,
где есть интерпретатор, но менее эффективны при выполнении
программы, потому что процесс интерпретации должен быть при каждом
запуске программы. В отличии от компиляции, каждый раз, когда вы
запускаете программу интерпретатор по новой выполняет весь процесс.

4.

5. История

1972 C Деннис Ритчи в Bell Telephone Laboratories
1978 Брайан Керниган и Деннис Ритчи «Язык программирования Cи». «K&R»
1983 году Американский национальный институт стандартов (ANSI) стандарт C
1989 году они выпустили стандарт C89, более широко известен как ANSI
1990 Международная организация по стандартизации (ISO) приняла ANSI C - C90
1999 ANSI C99
1979 C++ Бьёрн Страуструп в Bell Labs в качестве дополнения к C
1998 C++ ратифицированным ISO
2003 C++ 03
2011 C++ 11
2014 C++ 14

6.

7. Компиляция

8. Линкинг

9.

Dev C++
Sublime
Code Blocks
Visual Studio

10. http://www.codeblocks.org/

11.

12. Выбор компилятора

13.

14.

15.

16.

17.

18.

19. Первая программа

20.

21.

22. Вывод на экран

23.

24.

25. Использование пространства имен

26.

27.

28. Ввод и вывод

29. Чтение и запись в файл

30.

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

32. Основные типы данных

int (целый);
char (символьный);
wchar_t (расширенный символьный);
bool (логический);
float (вещественный);
double (вещественный с двойной точностью).

33. Спецификаторы типа

short (короткий);
long (длинный);
signed (знаковый);
unsigned (беззнаковый).

34. Диапазоны значений

Тип
Диапазон значений
Размер (байт)
bool
true и false
1
signed char
-128 … 127
1
unsigned char
0 … 255
1
signed short int
-32 768 … 32 767
2
unsigned short int
0 … 65 535
2
signed long int
-2 147 483 648 … 2 147 483 647
4
unsigned long int
0 … 4 294 967 295
4
float
3.4e-38 … 3.4e+38
4
double
1.7e-308 … 1.7C+308
8
long double
3.4e-4932 … 3.4e+4932
10

35.

double 8 байт -1.7*10**308..1.7*10**308-1, 1.7*10**(-308)
int 4 байта -2**31..2**31-1
long long 8 байт -2**63..2**63-1
unsigned int 4 байта 0..2**32-1
unsigned long 8 байт 0..2*64-1
char 1 байт 256 значений
bool 1 байт true(1) false (0)
string стоковый тип (класс)

36.

37. Операции c вещественными числами

38. Операции с целыми числами

39. Операции с логическими переменными

40. char

41. string

42. Сравнение величин

43. Преобразование типов явное

44. Преобразование char

Возвращает номер символа в таблице

45.

Возвращает символ с указанным номером
Если число не попадает в диапазон 0..255
заменяется на остаток от деления на 256

46. Преобразование bool

47. Неявное преобразование

48.

’1’ в 49
‘2’ в 50

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

50. sqrt

51. round

52. asin, acos, atan

53. sin, cos, tan

54. exp, log

55. pow

56. Форматный вывод

57. Управление форматом ввода-вывода

Флаги
Методы
Манипуляторы

58. Флаги

0001011100
setf
unsetf
dec
oct
hex

59.

60.

61. ios::showbase ios::uppercase

62. ios::showpos

63.

64. ios::boolalpha

65.

66. ios::skipws

67.

68. ios::showpoint

69.

70. ios::fixed

71. ios::scientific

72. Метод cout.precision()

73. Отмена настроек точности вывода

74. ios::right ios::left cout.width()

75. cout.fill('*');

76. Манипуляторы dec oct hex

77. Манипуляторы fixed scientific

78. #include <iomanip> setprecision(5)

#include <iomanip>
setprecision(5)

79. setfill('.') setw(20) left right

80. Функции

81.

82.

83.

84. Перегружаемая функция 1

85. Перегружаемая функция 2

86. Области видимости

87.

88.

89. Использование локальных областей

90.

91. Структуры

92. Поменять 2 числа местами

93. & взятие адреса

& взятие адреса

94. switch case

95.

96.

97. Локальная область видимости внутри case

98. if

99. else if

100. Блок операторов в if’е

101. Локальная область видимости

102. Использование неявного преобразования типов

103. Структура для времени

104. Функции внутри структур

105.

106.

107.

108.

109. Сравнение двух времен в лоб

110. Сравнение двух времен через перегрузку оператора

111. Перегрузка ввода и вывода

112. Цикл while

113. Выход из цикла при встрече 0

114. Пропуск 0

115. do while

116. Подсчет факториала

117. for

118. Чтение произвольного числа символов

119. Несколько операндов в for

English     Русский Rules