Слайд 2
Установка и настройка Dev-C++ 5.11
Для начала необходимо скачать
дистрибутив с сайта https://sourceforge.net/projects/orwelldevcpp.
Запускаем установку:
Выбираем русский язык и нажимаем
Ok.
Слайд 3
Принимаем условия лицензионного соглашения.
Слайд 4
Оставляем все по умолчанию и нажимаем Далее.
Слайд 5
Выбираем папку установки и нажимаем Установить.
Слайд 6
Установка завершена, нажимаем Готово.
Далее запускается IDE, и
начинается конфигурирование среды.
Слайд 9
Нажимаем Ok.
Далее, скорее всего, откроется следующее окно.
Слайд 10
Нажимаем Yes, после настройки путей этого сообщения не
будет.
Слайд 11
Выберем Tools->Compiler Options
Слайд 12
Везде, где есть Debug в названии конфигурации, добавим
опцию –g для компилятора и линковщика. И во все
конфигурации добавляем –D __USE_MINGW_ANSI_STDIO.
Далее перейдем на вкладку Directories
Слайд 13
Далее следует пройтись по всем подвкладкам и нажать
Delete Invalid.
Так следует поступить для всех конфигураций компилятора.
Слайд 14
Для работы отладчика может потребоваться файл zlib1.dll. Его
можно поискать на компьютере, многие программы используют эту библиотеку.
Или же данный файл можно скачать, например, с сайта https://www.dll-files.com. Скопировать эту библиотеку следует в Dev-Cpp\MinGW64\bin.
Для смены языка интерфейса следует перейти Tools -> Environment Options…
Слайд 16
Также можно выполнить отладку, расставив точки останова, и
запустив отладку:
Слайд 17
Примеры программ для определения
размеров и диапазонов типов
данных
#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;
}
Слайд 19
Диапазоны для 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);
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);
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 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 = 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);