Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Справочник для урока (С++ начальный уровень) Регистр важен!!

Муниципального образования

Справочник руководителя гражданской обороны

Подписано в печать 23.06.2007

 

Формат 60х90 1/16/

Заказ №_____

Объем 25 усл.-печ. л.

Тираж 1000 экз.


[1] Приказ МЧС России от 23.12.2005 № 999 «Об утверждении Порядка создания нештатных аварийно-спасательных формирований»

[2] ст. 15 Федерального закона «О гражданской обороне» (в ред. Федерального закона от 22.08.2004 г. № 122-ФЗ)

[3] Перечень документов для других организаций (объектов) определяется приказом (распоряжением) руководителя ГО муниципального образования с учетом местных условий и специфики объектов, создающих органы управления и силы ГО

Таблица 1. Некоторые типы данных С++.

Название типа/ служебного слова Размер в байтах Описание
char, unsigned char   Символ, малое целое. “unsigned”означет “беззнаковый”
bool   Логический тип. Значение 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. Стандартные математические функции и операции С++.

Функция файл Описание и примечания
int abs (int x); double fabs (double x); (fabsf) math.h Возвращает модуль x
double acos (double x); (acosf) double asin (double x); (asinf) double atan (double x); (atanf) math.h Арккосинус, арксинус, арктангенс. Значение аргумента должно находиться в диапазоне от -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 еще раз.
FILE * fopen (const char *name, const char *mode);   Открывает файл с именем 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 если символ не найден.
const char * strstr (const char *gde, const char *chto); string.h Выполняет поиск строки 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 если символ не найден.
const char * strstr (const char *gde, const char *chto); string.h Выполняет поиск строки chto в строке gde и возвращает указатель на первый найденный символ, или NULL если строка не найдена.
char * strtok (char *s, const char *razdeliteli) string.h При первом обращении s – строка. При последующих s = NULL. Возвращает при каждом вызове очередное слово.

 

 

<== предыдущая лекция | следующая лекция ==>
 | Абу-бакар магомедов
Поделиться с друзьями:


Дата добавления: 2015-06-27; Просмотров: 275; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.015 сек.