Справочник для урока (С++ начальный уровень) Регистр важен!!
Муниципального образования
Справочник руководителя гражданской обороны
Подписано в печать 23.06.2007
Формат 60х90 1/16/
Заказ №_____
Объем 25 усл.-печ. л.
Тираж 1000 экз.
[1] Приказ МЧС России от 23.12.2005 № 999 «Об утверждении Порядка создания нештатных аварийно-спасательных формирований»
[2] ст. 15 Федерального закона «О гражданской обороне» (в ред. Федерального закона от 22.08.2004 г. № 122-ФЗ)
[3] Перечень документов для других организаций (объектов) определяется приказом (распоряжением) руководителя ГО муниципального образования с учетом местных условий и специфики объектов, создающих органы управления и силы ГО
Логический тип. Значение false соответствует 0, True – любому числу >0
short, unsigned short
Целые числа
int, unsigned int
Целые числа
__int n, unsigned __int n
Целые числа. Два подчеркивания. n (бит) может быть 8, 16, 32, 64
long, unsigned long
Целые числа
long long, unsigned long long
Целые числа
float
Вещественные числа. Аналог Single в Pascal
double
Вещественные числа
void
тип возвращаемого значения отсутствует
FILE
Файловый тип. Указатель на этот тип используется как указатель на файловый поток ввода/вывода.
тип *
указатель на заданный тип. Звездочку повторять перед каждым именем переменной
Пример описания/определения переменных:
unsigned int ball, c, *ptrint, *q, mas[80]; char st1[90]; // здесь mas- массив на 80 элементов с индексами 0..79; ptrint, q- переменные – указатели: в этих переменных могут хранится адреса ОЗУ по которым расположены числа типа unsigned int. st1 – строка в стиле С, завершающаяся символом с кодом 0.
double epsilon=1e-15; struct person { char name[50]; unsigned int age;};
Таблица 2. Стандартные математические функции и операции С++.
Арккосинус, арксинус, арктангенс. Значение аргумента должно находиться в диапазоне от -1 до +1
double cos (double x); double sin (double x); double tan (double x);
math.h
Косинус, синус, тангенс. Аргумент задается в радианах
double exp (double х); (expf)
math.h
Возвращает значение, равное экспоненте аргумента (ех, где е - основание натурального логарифма)
double pow (double x, double y);
math.h
Возвращает x в степени y
double sqrt (double x); (sqrtf для win XP)
math.h
Возвращает корень квадратный из x
int rand (void);
stdlib.h
Возвращает псевдослучайное число от 0 до 32767
void srand (unsigned x);
stdlib.h
Инициализирует датчик случайных чисел
double ceil (double x);
double floor (double x);
math.h
Возвращает наименьшее целое превышающее (не превышающее floor) x
double fmod (double x, double y);
math.h
Возвращает остаток от деления x на y. С целочисленными аргументами следует использовать операцию %
double log (double x);
double log10 (double x);
math.h
Возвращает натуральный логарифм x
Возвращает десятичный логарифм x
doublemodf(doublex,double *y);
math.h
Возвращает в качестве результата (rez) дробную часть x и его целую часть (*y). Таким образом с учетом знаков x = r+*y
double ceil(double x);
double floor (double x);
math.h
Возвращает результат округления до ближайшего большего (ceil) или меньшего (floor) целого числа
Таблица 3. Некоторые функции преобразования С++.
const перед ссылочным типом означает сохранность передаваемых данных по этому адресу.
Функция
файл
Описание и примечания
double atof (const char *s);
int atoi (const char*s);
long atoll (const char*s);
stdlib.h
Преобразует строку s в число
char *_ gcvt (double value, int digits,
char *buffer);
stdlib.h
Преобразует число value в строку buffer. digits задает количество разрядов
char * itoa (int value, char *buffer, int os); char * ltoa (long value, char *buffer, int os); char * ultoa (unsigned long value, char *buffer, int os);
stdlib.h
Преобразует число value в строку buffer. os задает систему счисления, в которой следует отобразить число (от 2 до 36) Максимальная длина строки, формируемой функцией itoa, — 17 байт, функциями ltoa и ultoa — 33 байта.
int sprintf (char*s, const char*form,Список Переменных);
stdio.h
Форматированный вывод данных в строку s по аналогии с функцией printf
Таблица 4. Некоторые функции ввода/вывода и работы с файлами С++.
const перед ссылочным типом означает сохранность передаваемых данных по этому адресу.
Функция
файл
Описание и примечания
int printf (const char*form, СписокПеременых);
stdio.h
Выводит на экран значения переменных. Спецификаторы формата (необязательный параметр n задает ширину поля вывода):
%ni %nd Десятичное число со знаком
%nuБеззнаковое целое десятичное число
%n.mfДробное число с десятичной точкой. Необязательный параметр m задает количество цифр дробной части
%nеДробное число с десятичной точкой или, если число не может быть представлено в форме с десятичной точкой, в экспоненциальной форме
%ns Строка символов
%nс Символ
%p Адрес
Управляющие и специальные символы:
\n Переводит курсор в начало следующей строки
\t Переводит курсор в очередную позицию табуляции
\\ Бэкслэш
\' Кавычка
int scanf (const char *form, Список Адресов Переменых);
stdio.h
Ввод данных с клавиатуры в переменные с указанными адресами (операция взятия адреса &). Данные при вводе д.б. разделены пробелами (в т.ч. строки).
%i %d %I64d %lli Десятичное число со знаком
%u Беззнаковое целое десятичное число
%f %е Дробное число
%s Строка символов в стиле С
%с Символ
int puts (const char *st);
stdio.h
Выводит на экран строку символов и переводит курсор в начало
следующей строки экрана.
char * gets (char *buffer);
stdio.h
Вводит с клавиатуры строку символов. Вводимая строка может содержать пробелы.
int getch (void);
conio.h
Возвращает код символа нажатой клавиши. Если нажата служебная клавиша, то функция getch возвращает 0. В этом случае, для того, чтобы определить, какая служебная клавиша нажата, нужно обратиться к функции getch еще раз.
Открывает файл с именем name для действия, которое задается строкой mode (w –запись, r –чтение, a -добавление в конец
существующего или нового файла. Если файл открывается как текстовый, то после символьной константы, определяющей режим открытия файла, нужно добавить символ t).
Возвращает указатель на поток, из которого можно читать или в который можно записывать. В случае ошибки возвращает NULL. В этом случае, чтобы получить информацию о причине ошибки, следует обратиться к функции ferror.
int fprintf (FILE *p,const char*form, СписокПеременых);
stdio.h
Осуществляет форматированный вывод в поток, на который указывает указатель p. См. printf
int fscanf (FILE *p,const char *form, Список Адресов Переменых);
stdio.h
Ввод данных из потока, на который указывает указатель p. См. scanf
char * fgets (char *str, intn, FILE *p);
stdio.h
Читает из указанного поток, на который указывает p, символы и записывает их в строку str. Чтение заканчивается, если прочитан символ с номером КолСимволов-1 или если очередной символ является символом новой строки. Прочитанный из файла символ новой строки заменяется нулевым символом.
int fputs (const char *str, FILE *p);
stdio.h
Записывает в поток, на который указывает указатель p, строку символов. Символ конца строки, нуль-символ, в поток не записывается.
int feof (FILE *p);
stdio.h
Возвращает ненулевое значение, если в результате выполнения последней операции чтения из потока достигнут конец файла.
int fclose (FILE *p);
stdio.h
Закрывает поток, на который указывает указатель p.
Таблица 5. Некоторые функции С++ работы со строками в стиле С.
Функция
файл
Описание и примечания
char * strcat (char *s1, const char *s2);
string.h
Объединяет строки s1 и s2. Результат записывается в строку s1.
char * strcpy (char *s1, const char *s2);
string.h
Копирует строку s2 в строку s1. Можно использовать для размещения символов константной строки s2 в элементы массива, на который указывает s1.
int strlen (const char *s)
string.h
Возвращает длину строки. Нулевой символ не учитывается.
int strcmp (char *s1, const char *s2);
string.h
Сравнивает строки s1 и s2. Возвращает 0, если строки равны, число меньше нуля, если s1 < s2 и число больше нуля, если s1 > s2.
char * strchr (const char *s, int c)
string.h
Выполняет поиск символа c в строке s и возвращает указатель на первый найденный символ, или NULL если символ не найден.
Выполняет поиск строки chto в строке gde и возвращает указатель на первый найденный символ, или NULL если строка не найдена.
char * strtok (char *s, const char *razdeliteli)
string.h
При первом обращении s – строка. При последующих s = NULL. Возвращает при каждом вызове очередное слово.
Таблица 6. Некоторые функции C и С++ работы с памятью.
Функция
файл
Описание и примечания
void * malloc (size_t size)
(здесь void* - это указатель на любой тип. Приводите тип к нужному. Например double *p;
p=(double*) malloc(10*sizeof(double)))
stdlib.h
возвращает НЕПРИВЕДЕННЫЙ к конкретному типу указатель - адрес на первый байт области памяти размером size байт, которая была выделена из кучи. Если памяти недостаточно, чтобы удовлетворить запрос, функция malloc() возвращает NULL. Попытка использования нулевого указателя обычно влечет крах системы.
void * realloc (void *ptr, size_t newsize)
stdlib.h
Изменяет величину выделенной памяти, на которую указывает ptr, на новую величину, задаваемую параметром newsize в байтах. Величина newsize может быть больше или меньше оригинала. Возвращается указатель на блок памяти, поскольку может возникнуть необходимость переместить блок при возрастании его размера. В таком случае содержимое старого блока копируется в новый блок и информация не теряется. Если свободной памяти недостаточно, то возвращается NULL.
void free (void* memblock);
stdlib.h
Высвобождает память, на которую указывает указатель memblock
size_t sizeof (элемент)
Возвращает размер элемента в байтах. В качестве элемента можно указать тип данных.
new тип данных;
new тип данных[количество элементов]
Операция С++. Выделяет память под элемент или массив указанного типа и возвращает указатель на первый байт выделенного блока памяти
delete указатель;
delete[] указатель на массив;
Операция С++. Высвобождает память, на которую указывает указатель.
char * strchr (const char *s, int c)
string.h
Выполняет поиск символа c в строке s и возвращает указатель на первый найденный символ, или NULL если символ не найден.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление