
- •Стандартные Pascal
- •Ввод/вывод:
- •Представление значений в памяти эвм:
- •Real – вещественное число
- •Char – символ
- •Boolean – логичесткий
- •Сложные Pascal
- •Array – массив
- •Record – запись
- •Перечислимый
- •Ограниченный
- •File – типизированные файлы
- •Ввод/вывод:
- •Представление значений в памяти эвм:
- •Определение внешнего вида значений
- •Определение диапазона и возможных зарезервированных констант:
- •Определение операций
- •Определение процедур и функций, которые могут применяться к этому типу:
- •String – строки
- •Text – текстовые файлы
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Unsigned Int- целое без знака
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Short-короткое целое
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Unsigned Short-короткое целое без знака
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Long-длинное целое
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Unsigned Long-длинное целое без знака
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Представление значений в памяти эвм:
- •Char-символьный
- •Определение внешнего вида значений
- •Определение диапазона и возможных зарезервированных констант:
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Представление значений в памяти эвм:
- •Unsigned Char-символьный
- •Определение внешнего вида значений
- •Определение диапазона и возможных зарезервированных констант:
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Float-вещественное
- •Double-вещественное с двойной точностью
- •Long double-вещественное с двойной точностью
- •Составные типы данных Си
- •Struct - структура
- •Union - объединение
- •Enum – перечисление
- •Статические массивы
- •Динамические массивы
- •Указатели
- •Определение процедур и функций, которые могут применяться к этому типу:
- •Ввод/вывод:
- •Представление значений в памяти эвм:
Указатели
Определение внешнего вида значений
Указатель - это переменная, которая содержит адрес в памяти.
Определение диапазона и возможных зарезервированных констант:
Диапазон значений:
нет
Константы:
Константа нулевого указателя, приведённая к любому типу указателей, является нулевым указателем.
int *x = NULL;
Определение операций
Присвоение указателю адреса переменной:
int c = 10;
int *ptr = &c;
* - взятие значения по адресу
& - взятие адреса (получение ссылки)
Ссылка - это, в принципе, тот же указатель, но с упрощенным синтаксисом.
int a; // - переменная типа int
int &b = a; // - ссылка на a
Если функции параметр передается как ссылка, то функция работает не с копией параметра, а с самим параметром.
Арифметические: +, -
Сравнения: <,<=,>,>=,==,!=
Логические: !(НЕ),&&(И),||(ИЛИ)
Определение процедур и функций, которые могут применяться к этому типу:
Прочее: free(), ctime(), asctime(), gmtime(), localtime(), setlocale(), strftime(),time(), realloc(), atexit(), atof(), atoi(), atol(), atoll(), bsearch(),getenv(), mblen(), mbstowcs(), mbtowc(), qsort(), signal(), strtod(),strtof(), strtol(), strtold(), strtoul(), system(), wcstombs(), wctomb(), memchr(), memcmp(), memcpy(), memmove(), memset(), strcat(),strchr(), strcmp(), strcoll(), strcpy(), strcspn(), strerror(), strlen(),strncat(), strncmp(), strncpy(), strpbrk(), strrchr(), strspn(), strstr(),strtok(), strxfrm(), sizeof(),
fclose(), feof(), ferror(), fflush(), fgetc(), fgetpos(), fgets(), fopen(), fprintf(), fputc(),
fputs(), fread(), freopen(), fscanf(), fseek(), fsetpos(), ftell(), fwrite(), getc(), gets(), perror(), printf(), putc(), puts(), remove(), rename(), rewind(), scanf(), setbuf(),setvbuf(), snprintf(), sprintf(), sscanf(), tmpfile(), tmpnam(), ungetc(), vprintf(), vfprintf(), vsprintf(), vsnprintf(), vscanf(), vfscanf(), vsscanf()
Ввод/вывод:
ПРИ ИСПОЛЬЗОВАНИИ БИБЛИОТЕКИ IOSTREAM
Ввод: cin >> <переменная>;
Вывод: cout << <переменная>;
ПРИ ИСПОЛЬЗОВАНИИ БИБЛИОТЕКИ STDIO.H
Ввод: scanf(<строка формата>,<список переменных>);
Вывод: printf(<строка формата>,<список переменных >);
ОСНОВНЫЕ ФОРМАТЫ:
%d – аргумент рассматривается как целое 10-тичное число со знаком
%u – целое 10-тичное без знака
%x – 16-ричное целое без знака
%o – 8-ричное целое без знака
%c – символ
Представление значений в памяти эвм:
Хранят адреса ячейки памяти, занимаемый объём в зависимости от ОС (32 или 64 бита).