Целочисленный аргумент, преобразованный в десятичный вид |
Обобщенные числовые алгоритмы
Эти алгоритмы из раздела обеспечивают общие варианты типичных операций над последовательностями числовых значений.
Также на сайте arecontvision.ru можно узнать много интересного на тему
http://www.arecontvision.ru/asp/catalog/17/313
Что означает вообще тема ip камеры видеонаблюдения про это написано на сайте arecontvision.ru Спасибо сайту за информацию
Числовые алгоритмы
x = accumulate(b,e,i)
x = accumulate(b,e,i,f)
x = inner_product(b,e,b2,i)
x = inner_product(b,e,b2,i,f,f2)
p=partial_sum(b,e,out)
p=partial_sum(b,e,out,f)
p=adjacent_difference(b,e,out)
p=adjacent_difference(b,e,out,f)
x — это сумма i и элементов последовательности [b:e)
Накапливание, где вместо суммирования выполняется функция f
x — скалярное произведение последовательностей [b:e) и [b2:b2+(e-b)), т.е. сумма чисел i и (*p1)*(*p2) для всех элементов p1 в последовательности [b:e) и всех соответствующих элементов p2 в последовательности [b2:b2+(e-b))
inner_product, но вместо операторов + и * выполняются функции f и f2 , соответственно Элемент i последовательности [out:p) является суммой элементов 0..i из последовательности [b:e)
partial_sum, где вместо оператора + выполняется функция f
Элемент i последовательности [out:p) равен *(b+i)-*(b+i-1) для i>0; если e-b>0, то значение *out равно *b adjacent_difference, где вместо оператора - выполняется функция f
Функции стандартной библиотеки языка С
Стандартная библиотека языка С включена в стандартную библиотеку языка С++ с минимальными изменениями. В ней предусмотрено относительно небольшое количество функций, полезность которых подтверждена многолетним опытом использования в разнообразных предметных областях, особенно в низкоуровневом программировании. Библиотека языка С разделена на несколько категорий.
• Ввод-вывод в стиле языка C.
• Строки в стиле языка C.
• Управление памятью.
• Дата и время.
• Остальное.
Библиотека языка С содержит намного больше функций, чем описано в этой книге; рекомендуем читателям обратиться к хорошим учебникам по языку С, например, к книге Kernighan, Ritchie, The C Programming Language (K&R).
Файлы
Система ввода-вывода, описанная в заголовке , основана на файлах. Указатель на файл (file*) может относиться как к файлу, так и к стандартным потокам ввода и вывода, stdin, stdout и stderr. Стандартные потоки доступны по умолчанию; остальные файлы должны быть открыты явным образом.
Открытие и закрытие файла
f=fopen(s,m) Открывает файловый поток для файла с именем s в режиме m x=fclose(f) Закрывает файловый поток f; в случае успеха возвращает 0
Режим — это строка, содержащая одну или несколько директив, определяющих, как именно должен быть открыт файл.
Режимы файлов
"r" Для чтения
"w" Для записи (предыдущее содержание уничтожается)
"a" Для добавления (данные дописываются в конец)
"r+" Для чтения и записи
"w+" Для чтения и записи (предыдущее содержание уничтожается)
"b" Бинарный; используется в сочетании с одним или несколькими режимами
В конкретной операционной системе может быть (и, как правило, так и есть) больше возможностей. Некоторые режимы могут комбинироваться, например, инструкция fopen("foo","rb") пытается открыть файл foo для чтения в бинарном режиме. Режимы ввода-вывода для потоков из библиотек stdio и iostream должны быть одинаковыми.
Семейство функций printf()
Наиболее популярными функциями в стандартной библиотеке языка С являются функции ввода-вывода. Тем не менее рекомендуем использовать библиотеку iostream, потому что она безопасна с точки зрения типов и допускает расширение. Функция форматированного вывода printf() используется очень широко (в том числе и в программах на языке C++) и часто имитируется в других языках программирования.
Функция printf
n=printf(fmt,args) Выводит форматную строку fmt в поток stdout, встав
ляя в соответствующие места аргументы args n=fprintf(f,fmt,args) Выводит форматную строку fmt в файл f, вставляя в со
ответствующие места аргументы args n=sprintf(s,fmt,args) Выводит форматную строку fmt в С-строку stdout,
вставляя в соответствующие места аргументы args
В каждой версии число n — это количество записанных символов, а в случае неудачи — отрицательное число. На самом деле значение, возвращаемое функцией printf(), практически всегда игнорируется.
Объявление функции printf() имеет следующий вид:
int printf(const char* format ...);
Иначе говоря, эта функция получает строку в стиле языка С (как правило, строковый литерал), за которой следует список, состоящий из произвольного количества аргументов произвольного типа. Смысл этих дополнительных аргументов задается спецификаторами преобразования в форматной строке, например %c (вывести символ) и %d (вывести целое число). Рассмотрим пример.
int x = 5;
const char* p = "asdf";
printf("значение x равно ,%dl, а значение p равно ,%s'\nM,x,s);
Символ, следующий за знаком %, управляет обработкой аргументов. Первый знак % применяется к первому дополнительному аргументу (в данном примере спецификатор %d применяется к переменной x), второй знак % относится ко второму дополнительному аргументу (в данном примере спецификатор %s применяется к переменной p) и т.д. В частности, рассмотренный выше вызов функции printf() приводит к следующему результату:
Значение x равно ‘5‘, а значение p равно ‘asdf‘
Затем происходит переход на новую строку.
В принципе соответствие между директивой преобразования % и типом, к которому она применяется, проверить невозможно. Рассмотрим пример.
printf(Mзначение x равно ‘%s‘, а значение p равно ‘%d‘\n",x,p); // ой!
Набор спецификаторов преобразования довольно велик и обеспечивает большую гибкость (а также много возможностей сделать ошибку). За символом % могут следовать спецификаторы, описанные ниже.
- Необязательный знак, означающий выравнивание преобразованного значения по ле
вому краю поля
+ Необязательный знак, означающий, что перед значением, имеющим тип со знаком,
всегда будет стоять знак + или -
0 Необязательный знак, указывающий, что для выравнивания числового значения ис
пользуются ведущие нули. Если в спецификации формата указан знак - или точность, то знак 0 игнорируется
# Необязательный знак, указывающий, что значения с плавающей точкой будут выво
диться с десятичной точкой, даже если дробная часть не содержит одни нули, что будут выводиться замыкающие нули, что восьмеричные числа будут выводиться с префиксом 0, а шестнадцатеричные числа — с префиксом 0x или 0X
d Необязательная строка цифр, задающая ширину поля. Если преобразованное значе
ние содержит меньше символов, чем ширина поля, она будет дополнена пробелами слева (или справа, если указан индикатор выравнивания по левому краю), чтобы заполнить всю ширину поля. Если ширина поля начинается с нуля, то вместо пробелов для дополнения значений будет использоваться нуль
. Необязательный знак, служащий разделителем между шириной поля и следующей
строкой цифр
Dd Необязательная строка цифр, задающая точность, т.е. количество цифр после десятичной точки для преобразований e и f, или максимальное количество символов, которое можно вывести в строке
|
Опубликовал katy
May 08 2015 11:21:10 ·
0 Комментариев ·
3036 Прочтений ·
|
|