Similar presentations:
Введение в язык Си
1. Введение в язык Си
www.specialist.ru2. Установка и настройка Dev-C++ 5.11
Установка и настройка DevC++ 5.11Для начала необходимо скачать дистрибутив
https://sourceforge.net/projects/orwelldevcpp.
с
сайта
Запускаем установку:
Выбираем русский язык и нажимаем Ok.
www.specialist.ru
2
3.
Принимаем условия лицензионного соглашения.www.specialist.ru
3
4.
Оставляем все по умолчанию и нажимаем Далее.www.specialist.ru
4
5.
Выбираем папку установки и нажимаем Установить.www.specialist.ru
5
6.
Установка завершена, нажимаем Готово.Далее запускается IDE, и начинается конфигурирование
среды.
www.specialist.ru
6
7.
Выбираем язык.www.specialist.ru
7
8.
Выбираем Тему.www.specialist.ru
8
9.
Нажимаем Ok.Далее, скорее всего, откроется следующее окно.
www.specialist.ru
9
10.
Нажимаем Yes, после настройки путей этого сообщения не будет.www.specialist.ru
10
11.
Выберем Tools->Compiler Optionswww.specialist.ru
11
12.
Везде, где есть Debug вназвании
конфигурации, добавим
опцию
–g
для
компилятора
и
линковщика. И во все
конфигурации
добавляем
–D
__USE_MINGW_ANSI_
STDIO.
Далее перейдем
вкладку Directories
www.specialist.ru
на
12
13.
Далееследует
пройтись
по
всем
подвкладкам и нажать
Delete Invalid.
Так следует поступить
для всех конфигураций
компилятора.
www.specialist.ru
13
14.
Для работы отладчика может потребоваться файл zlib1.dll. Егоможно поискать на компьютере, многие программы используют эту
библиотеку. Или же данный файл можно скачать, например, с сайта
https://www.dll-files.com. Скопировать эту библиотеку следует в DevCpp\MinGW64\bin.
Для смены языка интерфейса следует перейти Tools -> Environment
Options…
www.specialist.ru
14
15.
www.specialist.ru15
16.
Также можно выполнить отладку, расставив точки останова, изапустив отладку:
www.specialist.ru
16
17. Примеры программ для определения размеров и диапазонов типов данных
#include <stdio.h>#include <stdlib.h>
int main(int argc, char *argv[]) {
printf("char
- %u byte \n", sizeof(char));
printf("short
- %u bytes \n", sizeof(short));
printf("int
- %u bytes \n", sizeof(int));
printf("long
- %u bytes \n", sizeof(long));
printf("long long
- %u bytes \n", sizeof(long long));
printf("float
- %u bytes \n", sizeof(float));
printf("double
- %u bytes \n", sizeof(double));
printf("long double - %u bytes \n", sizeof(long double));
return 0;
}
www.specialist.ru
17
18.
www.specialist.ru18
19.
Диапазоны для charprintf("unsigned char
max
%hhu\n",0xFF);
printf("unsigned char
min
%hhu\n",0x00);
printf("signed
char
max
%hhi\n",0x7F);
printf("signed
char
min %hhi\n", 0x80);
Для остальных целых типов самостоятельно
www.specialist.ru
19
20.
Диапазоны для shortprintf("unsigned short
max
%hu\n",0xFFFF);
printf("unsigned short
min
%hu\n",0x0000);
printf("signed
short
max
%hi\n",0x7FFF);
printf("signed
short
min %hi\n", 0x8000);
www.specialist.ru
20
21.
Диапазоны для intprintf("unsigned int
max
%u\n",0xFFFFFFFF);
printf("unsigned int
min
%u\n",0x00000000);
printf("signed
int
max
%i\n",0x7FFFFFFF);
printf("signed
int
min %i\n", 0x80000000);
www.specialist.ru
21
22.
Диапазоны для long longprintf("unsigned long long
max
%llu\n",0xFFFFFFFFFFFFFFFF);
printf("unsigned long long
min
%llu\n",(long long)0);
printf("signed
long long
max
%lli\n",0x7FFFFFFFFFFFFFFF);
printf("signed
long long
min %lli\n", 0x8000000000000000);
www.specialist.ru
22
23.
Диапазоны для float и doubleint maxf = 0x7F7FFFFF;
int minf = 0xFF7FFFFF;
long long maxd = 0x7FEFFFFFFFFFFFFF;
long long mind = 0xFFEFFFFFFFFFFFFF;
printf("
float
max
%e\n", *(float*)&maxf);
printf("
float
min %e\n",
printf("
double
max
printf("
double
min %e\n",
*(float*)&minf);
%e\n", *(double*)&maxd);
*(double*)&mind);
www.specialist.ru
23
24.
Выбирайте Центр«Специалист» – крупнейший
учебный центр России!
[email protected]
+7 (495) 232-32-16
www.specialist.ru
24