Введение в язык Си

Содержание

Слайд 2

Установка и настройка Dev-C++ 5.11 Для начала необходимо скачать дистрибутив с

Установка и настройка Dev-C++ 5.11

Для начала необходимо скачать дистрибутив с сайта

https://sourceforge.net/projects/orwelldevcpp.
Запускаем установку:
Выбираем русский язык и нажимаем Ok.
Слайд 3

Принимаем условия лицензионного соглашения.

Принимаем условия лицензионного соглашения.

Слайд 4

Оставляем все по умолчанию и нажимаем Далее.

Оставляем все по умолчанию и нажимаем Далее.

Слайд 5

Выбираем папку установки и нажимаем Установить.

Выбираем папку установки и нажимаем Установить.

Слайд 6

Установка завершена, нажимаем Готово. Далее запускается IDE, и начинается конфигурирование среды.

Установка завершена, нажимаем Готово.
Далее запускается IDE, и начинается конфигурирование среды.


Слайд 7

Выбираем язык.

Выбираем язык.

Слайд 8

Выбираем Тему.

Выбираем Тему.

Слайд 9

Нажимаем Ok. Далее, скорее всего, откроется следующее окно.

Нажимаем Ok.
Далее, скорее всего, откроется следующее окно.

Слайд 10

Нажимаем Yes, после настройки путей этого сообщения не будет.

Нажимаем Yes, после настройки путей этого сообщения не будет.

Слайд 11

Выберем Tools->Compiler Options

Выберем Tools->Compiler Options

Слайд 12

Везде, где есть Debug в названии конфигурации, добавим опцию –g для

Везде, где есть Debug в названии конфигурации, добавим опцию –g для

компилятора и линковщика. И во все конфигурации добавляем –D __USE_MINGW_ANSI_STDIO.
Далее перейдем на вкладку Directories
Слайд 13

Далее следует пройтись по всем подвкладкам и нажать Delete Invalid. Так

Далее следует пройтись по всем подвкладкам и нажать Delete Invalid.
Так следует

поступить для всех конфигураций компилятора.
Слайд 14

Для работы отладчика может потребоваться файл zlib1.dll. Его можно поискать на

Для работы отладчика может потребоваться файл zlib1.dll. Его можно поискать на

компьютере, многие программы используют эту библиотеку. Или же данный файл можно скачать, например, с сайта https://www.dll-files.com. Скопировать эту библиотеку следует в Dev-Cpp\MinGW64\bin.
Для смены языка интерфейса следует перейти Tools -> Environment Options…
Слайд 15

Слайд 16

Также можно выполнить отладку, расставив точки останова, и запустив отладку:

Также можно выполнить отладку, расставив точки останова, и запустив отладку:

Слайд 17

Примеры программ для определения размеров и диапазонов типов данных #include #include

Примеры программ для определения размеров и диапазонов типов данных

#include
#include
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;
}
Слайд 18

Слайд 19

Диапазоны для char printf("unsigned char max %hhu\n",0xFF); printf("unsigned char min %hhu\n",0x00);

Диапазоны для char
printf("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);
Для остальных целых типов самостоятельно
Слайд 20

Диапазоны для short printf("unsigned short max %hu\n",0xFFFF); printf("unsigned short min %hu\n",0x0000);

Диапазоны для short
printf("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);
Слайд 21

Диапазоны для int printf("unsigned int max %u\n",0xFFFFFFFF); printf("unsigned int min %u\n",0x00000000);

Диапазоны для int
printf("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);
Слайд 22

Диапазоны для long long printf("unsigned long long max %llu\n",0xFFFFFFFFFFFFFFFF); printf("unsigned long

Диапазоны для long long
printf("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);
Слайд 23

Диапазоны для float и double int maxf = 0x7F7FFFFF; int minf

Диапазоны для float и double
int 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", *(float*)&minf);
printf(" double max %e\n", *(double*)&maxd);
printf(" double min %e\n", *(double*)&mind);