A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://cppe.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
		<title>C\C++ эксперт - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://cppe.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Admin"/>
		<updated>2026-04-16T05:17:38Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://cppe.ru/index.php?title=C89_(C_version)&amp;diff=4041</id>
		<title>C89 (C version)</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C89_(C_version)&amp;diff=4041"/>
				<updated>2010-06-22T12:48:36Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «In 1983, the American National Standards Institute formed a committee, X3J11, to establish a standard specification of C. After a long and arduous process, the stand…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In 1983, the American National Standards Institute formed a committee, X3J11, to establish a standard specification of C. After a long and arduous process, the standard was completed in 1989 and ratified as ANSI X3.159-1989 &amp;quot;Programming Language C.&amp;quot; This version of the language is often referred to as &amp;quot;ANSI C&amp;quot;, or sometimes &amp;quot;C89&amp;quot; (to distinguish it from C99).&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C99&amp;diff=4040</id>
		<title>C99</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C99&amp;diff=4040"/>
				<updated>2010-06-22T12:47:55Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «== History == After the ANSI standardization process, the C language specification remained relatively static for some time, whereas C++ continued to evolve, largely…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History ==&lt;br /&gt;
After the ANSI standardization process, the C language specification remained relatively static for some time, whereas C++ continued to evolve, largely during its own standardization effort. Normative Amendment 1 created a new standard for the C language in 1995, but only to correct some details of the C89 standard and to add more extensive support for international character sets. However, the standard underwent further revision in the late 1990s, leading to the publication of ISO/IEC 9899:1999 in 1999. This standard is commonly referred to as &amp;quot;C99.&amp;quot; It was adopted as an ANSI standard in May 2000. The international C standard is maintained by the working group ISO/IEC JTC1/SC22/WG14.&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
C99 is, for the most part, backward compatible with C89 but is stricter in some ways.&lt;br /&gt;
&lt;br /&gt;
In particular, a declaration that lacks a type specifier no longer has int implicitly assumed. The C standards committee decided that it was of more value for compilers to diagnose inadvertent omission of the type specifier than to silently process legacy code that relied on implicit int. In practice, compilers are likely to display a warning while compiling, assume int and continue translating the program.&lt;br /&gt;
&lt;br /&gt;
C99 introduced several new features, many of which had already been implemented as extensions in several compilers:&lt;br /&gt;
* inline functions&lt;br /&gt;
* intermingled declarations and code, variable declaration no longer restricted to file scope or the start of a compound statement (block)&lt;br /&gt;
* several new data types, including long long int, optional extended integer types, an explicit boolean data type, and a complex type to represent complex numbers&lt;br /&gt;
* variable-length arrays&lt;br /&gt;
* support for one-line comments beginning with //, as in BCPL or C++&lt;br /&gt;
* new library functions, such as snprintf&lt;br /&gt;
* new header files, such as stdbool.h, complex.h and inttypes.h&lt;br /&gt;
* type-generic math functions (tgmath.h)&lt;br /&gt;
* improved support for IEEE floating point&lt;br /&gt;
* designated initializers&lt;br /&gt;
* compound literals&lt;br /&gt;
* support for variadic macros (macros of variable arity)&lt;br /&gt;
* restrict qualification to allow more aggressive code optimization&lt;br /&gt;
* universal character names, which allows user variables to contain other characters than the standard character set&lt;br /&gt;
&lt;br /&gt;
Parts of the C99 standard are included in the proposed extensions to the C++ language known as TR1 and C++0x, including integer types, header files and library functions. Variable-length arrays are not among them.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Most C compilers now have support for at least some of the features of C99. However, there has been less support from vendors such as Microsoft and Borland that have mainly focused on C++.&lt;br /&gt;
&lt;br /&gt;
GCC, despite its extensive C99 support, is still not a completely compliant implementation (44 features done); as of May 2010, 6 of the features are missing or do not work correctly.&lt;br /&gt;
&lt;br /&gt;
The Open Watcom C compiler implements the most-used parts of the standard. However, they are enabled only through an undocumented command-line switch.&lt;br /&gt;
&lt;br /&gt;
According to Sun Microsystems, Sun Studio (which is downloadable without charge) now supports the full C99 standard.&lt;br /&gt;
&lt;br /&gt;
The C interpreter Ch supports major C99 features and it is available without charge in Windows, Linux, Mac OS X, Solaris, QNX and FreeBSD.&lt;br /&gt;
&lt;br /&gt;
The compiler within Pelles C supports most C99 features.&lt;br /&gt;
&lt;br /&gt;
Intel C++ compiler supports some of the most important C99 features.&lt;br /&gt;
&lt;br /&gt;
The free AMD x86 Open64 Compiler Suite has C99 support equal to that of GCC.&lt;br /&gt;
&lt;br /&gt;
The Tiny C Compiler supports most of C99 except complex numbers and variable length arrays.&lt;br /&gt;
&lt;br /&gt;
The Portable C compiler is also working to become C99 compliant.&lt;br /&gt;
&lt;br /&gt;
Clang is C99 compliant, except for the C99 floating-point pragmas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Version detection ==&lt;br /&gt;
A standard macro __STDC_VERSION__ is defined with value 199901L to indicate that C99 support is available. As with the __STDC__ macro for C90, __STDC_VERSION__ can be used to write code that will compile differently for C90 and C99 compilers, as in this example that ensures that inline is available in either case (by replacing it with static in C90 to avoid linker errors.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#if __STDC_VERSION__ &amp;gt;= 199901L&lt;br /&gt;
  /* &amp;quot;inline&amp;quot; is a keyword */&lt;br /&gt;
#else&lt;br /&gt;
# define inline static&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Future work ==&lt;br /&gt;
Since ratification of the 1999 C standard, the standards working group has prepared technical reports specifying improved support for embedded processing, additional character data types (Unicode support), and library functions with improved bounds checking. Work continues on technical reports addressing decimal floating point, additional mathematical special functions, and additional dynamic memory allocation functions. The C and C++ standards committees have been collaborating on specifications for threaded programming.&lt;br /&gt;
&lt;br /&gt;
As of 2007, work has begun in anticipation of another revision of the C standard, informally called &amp;quot;C1X&amp;quot;. The C standards committee has adopted guidelines that should limit the adoption of new features that have not been tested by existing implementations.&lt;br /&gt;
&lt;br /&gt;
It is likely that the standard gets function, which was officially deprecated in response to a defect report concerning its unsafe interface design, will not be specified in the next revision of the C standard.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/stdarg.h&amp;diff=4039</id>
		<title>C/stdarg.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/stdarg.h&amp;diff=4039"/>
				<updated>2010-06-22T12:44:06Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «{{C Standard library}}  '''stdarg.h''' is a header in the C standard library of the C programming language that allows functions to accept an indefinite number of ar…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
'''stdarg.h''' is a header in the C standard library of the C programming language that allows functions to accept an indefinite number of arguments.[1]  C++ provides this functionality in the header cstdarg; the C header, though permitted, is deprecated in C++.&lt;br /&gt;
&lt;br /&gt;
The contents of stdarg.h are typically used in variadic functions, though they may be used in other functions (for example, vprintf) called by variadic functions.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;stdarg.h&amp;lt;/code&amp;gt; типы==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Имя !! Описание !! Совместимость&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;va_list&amp;lt;/code&amp;gt; || тип для итерационных аргументов || [[C89 (C version)|C89]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;stdarg.h&amp;lt;/code&amp;gt; макросы==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Имя !! Описание !! Совместимость&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;va_start&amp;lt;/code&amp;gt; || Start iterating arguments with a &amp;lt;code&amp;gt;va_list&amp;lt;/code&amp;gt; || C89&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;va_arg&amp;lt;/code&amp;gt; || Возвращает аргумент || C89&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;va_end&amp;lt;/code&amp;gt; || Освобождает &amp;lt;code&amp;gt;va_list&amp;lt;/code&amp;gt; || C89&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;va_copy&amp;lt;/code&amp;gt; || Копирует контент из одного &amp;lt;code&amp;gt;va_list&amp;lt;/code&amp;gt; в другой  || [[C99]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Accessing the arguments ==&lt;br /&gt;
&lt;br /&gt;
To access the unnamed arguments, one must declare a variable of type va_list in the variadic function. The macro va_start is then called with two arguments: the first is the one declared of the type va_list, the second is the name of the last named parameter of the function. After this, each invocation of the va_arg macro yields the next argument. The first argument to va_arg is the va_list and the second is the type of the next argument passed to the function. Finally, the va_end macro must be called on the va_list before the function returns. (It is not required to read in all the arguments.)&lt;br /&gt;
&lt;br /&gt;
C99 provides an additional macro, va_copy, which can duplicate the state of a va_list. The macro invocation va_copy(va2, va1) copies va1 into va2.&lt;br /&gt;
&lt;br /&gt;
There is no mechanism defined for determining the number or types of the unnamed arguments passed to the function. The function is simply required to know or determine this somehow, the means of which vary. Common conventions include:&lt;br /&gt;
&lt;br /&gt;
* Use of a printf or scanf-like format string with embedded specifiers that indicate argument types.&lt;br /&gt;
* A sentinel value at the end of the variadic arguments.&lt;br /&gt;
* A count argument indicating the number of variadic arguments.&lt;br /&gt;
&lt;br /&gt;
== Type safety ==&lt;br /&gt;
Some C implementations provide C extensions that allow the compiler to check for the proper use of format strings and sentinels. Barring these extensions, the compiler usually cannot check whether the unnamed arguments passed are of the type the function expects, or convert them to the required type. Therefore, care should be taken to ensure correctness in this regard, since undefined behavior results if the types do not match. For example, if passing a null pointer, one should not write simply NULL (which may be defined as 0) but cast to the appropriate pointer type. Another consideration is the default argument promotions applied to the unnamed arguments. A float will automatically be promoted to a double. Likewise, arguments of types narrower than an int will be promoted to int or unsigned int. The function receiving the unnamed arguments must expect the promoted type.&lt;br /&gt;
&lt;br /&gt;
GCC has an extension that checks the passed arguments:&lt;br /&gt;
&lt;br /&gt;
; format(archetype, string-index, first-to-check) : The format attribute specifies that a function takes printf, scanf, strftime or strfmon style arguments which should be type-checked against a format string. For example, the declaration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt; &lt;br /&gt;
        extern int&lt;br /&gt;
        my_printf (void *my_object, const char *my_format, ...)&lt;br /&gt;
              __attribute__ ((format (printf, 2, 3)));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
causes the compiler to check the arguments in calls to my_printf for consistency with the printf style format string argument my_format.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/signal.h&amp;diff=4038</id>
		<title>C/signal.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/signal.h&amp;diff=4038"/>
				<updated>2010-06-22T12:36:50Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
'''signal.h''' — заголовочный файл, определенный в стандартной библиотеке языка Си, для указания того, как программа обрабатывает сигналы во время ее выполнения. Сигнал может оповещать о некотором отклонении от ожидаемого поведения программы (как например, деление на нуль) или о некоторых асинхронных событиях, произошедших вне программы (например, если кто-то нажал кнопку прерывания программы на клавиатуре).&lt;br /&gt;
&lt;br /&gt;
Сигнал может генерироваться при вызове raise (посылает сигнал текущему процессу) или kill (посылает сигнал любому процессу). Каждая реализация определяет какой сигнал что генерирует и определяет их генерацию. реализация может определять сигналы, отличающиеся от перечисленных здесь. Стандартный заголовочный файл &amp;lt;signal.h&amp;gt; может определять дополнительные макросы с именами, начинающимися с SIG, для указания значения этих дополнительных сигналов. Все подобные значения являются целыми константными выражениями &amp;gt;= 0.&lt;br /&gt;
&lt;br /&gt;
Можно указывать обработчик сигнала для всех сигналов кроме двух (SIGKILL и SIGSTOP не могут быть перехвачены, блокированы или проигнорированы). Обработчик сигнала — функция, направляющая вызовы окружению, когда принимает соответствующий сигнал. Целевое окружение приостанавливает выполнение программы пока обработчик сигнала не возвратит значение или вызовет переход (longjmp). Для максимальной переносимости, асинхронный обработчик сигнала должен:&lt;br /&gt;
&lt;br /&gt;
совершать (успешный) вызов сигнала функции&lt;br /&gt;
присваивать значения объектам с типом несвязанная переменная sig_atomic_t&lt;br /&gt;
возвращать управление обратно вызвавшему его&lt;br /&gt;
Если сигнал оповещает об ошибке внутри программы (а сигнал не асинхронный), то обработчик сигнала может завершить ее выполнение, вызвав abort, exit или longjmp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Методы ==&lt;br /&gt;
* [[C/signal.h/raise | raise]]. Искусственно вызывает сигнал.&lt;br /&gt;
&lt;br /&gt;
* [[C/signal.h/psignal | psignal]], выводит в stderr строку, содержащую номер сигнала. Применяется в 4.3BSD, Solaris и Linux, но не указан в POSIX и SUS. На тех же системах [[C/string.h | string.h]] содержит нестандартный strsignal, который работает аналогично strerror.&lt;br /&gt;
&lt;br /&gt;
* [[C/signal.h/signal | signal]] - назначает действие, предпринимаемое при получении программой сигнала sig. Если значение func равно SIG_DFL, то происходит обработка по умолчанию для указанного сигнала. Если значение func равно SIG_IGN, то сигнал игнорируется. В остальных случаях func указывает на вызываемую функцию ''обработчик сигнала'' при получении сигнала.&lt;br /&gt;
&lt;br /&gt;
Функция func может завершиться выполнением операции возврата или вызовом функций самозавершения, выхода или перехода.&lt;br /&gt;
&lt;br /&gt;
== Члены-типы ==&lt;br /&gt;
typedef i-type sig_atomic_t&lt;br /&gt;
&lt;br /&gt;
== Члены-макросы ==&lt;br /&gt;
* SIG_DFL — Используется для указания способа обработки сигнала по умолчанию.&lt;br /&gt;
* SIG_IGN — Используется для игнорирования сигнала.&lt;br /&gt;
* SIG_ERR — Код ошибки.&lt;br /&gt;
&lt;br /&gt;
== Члены-константы ==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!Константа !!Значение !! Стандарты&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGHUP | SIGHUP]] ||Отбой ||POSIX||&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGINT | SIGINT]] ||Прерывание ||ANSI&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGQUIT | SIGQUIT]] ||Выход ||POSIX&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGILL | SIGILL]] ||Недопустимая инструкция ||ANSI&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGABRT | SIGABRT]] ||Самоостановка ||ANSI&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGTRAP | SIGTRAP]] ||Перехват события ||POSIX&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGABRT | SIGIOT]] ||Перехват ввода-вывода ||4.2 BSD&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGEMT | SIGEMT]] ||Перехват эмуляции ||4.2 BSD&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGFPE | SIGFPE]] ||Исключение с плавающей запятой ||ANSI&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGKILL | SIGKILL]] ||Неперехватываемый сигнал завершения ||POSIX&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGBUS | SIGBUS]] ||Ошибка шины ||4.2 BSD&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGSEGV | SIGSEGV]] ||Нарушение сегментации ||ANSI&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGSYS | SIGSYS]] ||Неправильный аргумент в системный вызов ||4.2 BSD&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGPIPE | SIGPIPE]] ||Нарушение канала ||POSIX&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGALRM | SIGALRM]] ||Истечение времени ||POSIX&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGTERM | SIGTERM]] ||Завершение ||ANSI&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGUSR1 | SIGUSR1]] ||Пользовательский сигнал 1 ||POSIX&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGUSR2 | SIGUSR2]] ||Пользовательский сигнал 2 ||POSIX&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGCHLD | SIGCHLD]] ||Изменение статуса дочернего процесса ||POSIX&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGCHLD | SIGCLD]] ||Аналогично SIGCHLD ||System V&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGPWR | SIGPWR]] ||Перезапуск после проблемы с питанием ||System V&lt;br /&gt;
|-&lt;br /&gt;
|[[C/signal.h/SIGXCPU | SIGXCPU]] ||Ограничение процессорного времени ||POSIX&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/setjmp.h&amp;diff=4037</id>
		<title>C/setjmp.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/setjmp.h&amp;diff=4037"/>
				<updated>2010-06-22T12:36:07Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
'''setjmp.h''' is a header defined in the C standard library to provide &amp;quot;non-local jumps,&amp;quot; or control flow besides the usual subroutine call and return sequence. The paired functions '''&amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt;''' and '''&amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt;''' provide this functionality. First &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; saves the environment of the calling function into a data structure, and then &amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt; can use this structure to &amp;quot;jump&amp;quot; back to the point it was created, at the &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; call.&lt;br /&gt;
&lt;br /&gt;
The typical use for &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt; is for exception handling &amp;amp;mdash; by calling &amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt;, the program can jump out of many levels of nested function calls without having to go to the trouble of setting flag variables which need to be checked in each function. A problem with the use of &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt; is that cleanup (such as closing file descriptors, flushing buffers, freeing heap-allocated memory, etc.) is not conducted automatically.&lt;br /&gt;
&lt;br /&gt;
Another not-so-common use of &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; is to create syntax similar to coroutines.&lt;br /&gt;
&lt;br /&gt;
On systems that support signal handling, POSIX.1 does not specify whether &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt; save or restore the current set of blocked signals &amp;amp;mdash; if a program employs signal handling it should use POSIX's &amp;lt;code&amp;gt;sigsetjmp&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;siglongjmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Compared to mechanisms in higher-level programming languages such as Python, Java, C++, C#, and particularly in older high-level languages such as Algol 60 and Common Lisp, the &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt; technique is archaic. These languages provide more powerful exception handling techniques, while languages such as Scheme, Smalltalk, and Haskell provide even more general continuation-handling constructs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Member functions==&lt;br /&gt;
&lt;br /&gt;
{| class = wikitable&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int setjmp(jmp_buf&amp;amp;nbsp;env)&amp;lt;/code&amp;gt; || Sets up the local &amp;lt;code&amp;gt;jmp_buf&amp;lt;/code&amp;gt; buffer and initializes it for the jump. This routine&amp;lt;ref name=&amp;quot;macro&amp;quot;&amp;gt;ISO C states that &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; must be implemented as a macro, but POSIX explicitly states that it is undefined whether &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; is a macro or a function.&amp;lt;/ref&amp;gt; saves the program's calling environment in the environment buffer specified by the &amp;lt;code&amp;gt;env&amp;lt;/code&amp;gt; argument for later use by &amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt;. If the return is from a direct invocation, &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; returns 0. If the return is from a call to &amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; returns a nonzero value.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;void longjmp(jmp_buf&amp;amp;nbsp;env, int&amp;amp;nbsp;value)&amp;lt;/code&amp;gt; || Restores the context of the environment buffer &amp;lt;code&amp;gt;env&amp;lt;/code&amp;gt; that was saved by invocation of the &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; routine&amp;lt;ref name=&amp;quot;macro&amp;quot;/&amp;gt; in the same invocation of the program. Invoking longjmp from a nested signal handler is undefined. The value specified by &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; is passed from &amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt;. After &amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt; is completed, program execution continues as if the corresponding invocation of &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; had just returned. If the &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; passed to &amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt; is 0, &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; will behave as if it had returned 1; otherwise, it will behave as if it had returned &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; saves the current execution state into a structure of type &amp;lt;code&amp;gt;jmp_buf&amp;lt;/code&amp;gt;; later, a &amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt; call can transfer control to the point immediately after the call to &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt;. The (apparent) return value from &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; indicates whether control reached that point normally or from a call to &amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt;. This leads to a common idiom: &amp;lt;code&amp;gt;if( setjmp(x) ){/* handle longjmp(x) */}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Member types==&lt;br /&gt;
&lt;br /&gt;
{| class = wikitable&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;jmp_buf&amp;lt;/code&amp;gt; || An array type, such as &amp;lt;code&amp;gt;struct __jmp_buf_tag&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;This is the type used by the GNU C Library, version 2.7&amp;lt;/ref&amp;gt;, suitable for holding the information needed to restore a calling environment.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The C99 Rationale describes &amp;lt;code&amp;gt;jmp_buf&amp;lt;/code&amp;gt; as being an array type for backwards compatibility; existing code refers to &amp;lt;code&amp;gt;jmp_buf&amp;lt;/code&amp;gt; storage locations by name (without the &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt; address-of operator), which is only possible for array types.&lt;br /&gt;
&lt;br /&gt;
==Caveats==&lt;br /&gt;
If the function in which setjmp/sigsetjmp was called returns, it is no longer possible to safely use longjmp/siglongjmp with the corresponding jmp_buf/sigjmp_buf object. This is because the stack frame is invalidated when the function returns. Calling longjmp/siglongjmp restores the stack pointer, which—because the function returned—would point to a non-existent and potentially overwritten/corrupted stack frame.&lt;br /&gt;
&lt;br /&gt;
Similarly, C99 does not require that longjmp/siglongjmp preserve the current stack frame. This means that jumping into a function which was exited via a call to longjmp/siglongjmp is undefined. However, most implementations of longjmp/siglongjmp leave the stack frame intact, allowing setjmp/sigsetjmp and longjmp/siglongjmp to be used to jump back-and-forth between two or more functions—a feature exploited for multitasking.&lt;br /&gt;
&lt;br /&gt;
== Simple example ==&lt;br /&gt;
This example shows the basic idea of setjmp. Main calls first, which in turn calls second. The &amp;quot;second&amp;quot; function jumps back into main, skipping &amp;quot;first&amp;quot;'s print statement. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;setjmp.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
static jmp_buf buf;&lt;br /&gt;
&lt;br /&gt;
void second(void) {&lt;br /&gt;
    printf(&amp;quot;second\n&amp;quot;);         // prints&lt;br /&gt;
    longjmp(buf,1);             // jumps back to where setjmp was called - making setjmp now return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void first(void) {&lt;br /&gt;
    second();&lt;br /&gt;
    printf(&amp;quot;first\n&amp;quot;);          // does not print&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main() {   &lt;br /&gt;
    if ( ! setjmp(buf) ) {&lt;br /&gt;
        first();                // when executed, setjmp returns 0&lt;br /&gt;
    } else {                    // when longjmp jumps back, setjmp returns 1&lt;br /&gt;
        printf(&amp;quot;main&amp;quot;);         // prints&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
When executed, the above program will output: &lt;br /&gt;
 second&lt;br /&gt;
 main&lt;br /&gt;
Notice that although the &amp;lt;code&amp;gt;first()&amp;lt;/code&amp;gt; subroutine gets called, &amp;quot;&amp;lt;code&amp;gt;first&amp;lt;/code&amp;gt;&amp;quot; never is printed. &amp;quot;&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;&amp;quot; gets printed as the conditional statement &amp;lt;code&amp;gt;if ( ! setjmp(buf) )&amp;lt;/code&amp;gt; is executed a second time.&lt;br /&gt;
&lt;br /&gt;
== Exception handling ==&lt;br /&gt;
In this example, &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; is used to bracket exception handling, like &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; in some other languages. The call to &amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt; is analogous to a &amp;lt;code&amp;gt;throw&amp;lt;/code&amp;gt; statement, allowing an exception to return an error status directly to the &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt;. The following code adheres to the 1999 ISO C standard and SUS by invoking &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; in a limited range of contexts:&amp;lt;ref name=&amp;quot;SUS&amp;quot;&amp;gt;{{man|sh|setjmp|SUS|set jump point for a non-local goto}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*As the condition to an &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;switch&amp;lt;/code&amp;gt; or iteration statement&lt;br /&gt;
*As above in conjunction with a single &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; or comparison with an integer constant&lt;br /&gt;
*As a statement (with the return value unused)&lt;br /&gt;
Following these rules can make it easier for the implementation to create the environment buffer, which can be a sensitive operation.&amp;lt;ref&amp;gt;[http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1256.pdf C99 Rationale, version 5.10, April 2003], section 7.13.1&amp;lt;/ref&amp;gt; More general use of &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; can cause undefined behaviour, such as corruption of local variables; conforming compilers and environments are not required to protect or even warn against such usage. However, slightly more sophisticated idioms such as &amp;lt;code&amp;gt;switch ((exception_type = setjmp(env))) { }&amp;lt;/code&amp;gt; are common in literature and practice, and remain relatively portable. A simple conforming methodology is presented below, where an additional variable is maintained along with the state buffer. This variable could be elaborated into a structure incorporating the buffer itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;setjmp.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
void first(void);&lt;br /&gt;
void second(void);&lt;br /&gt;
 &lt;br /&gt;
/* This program's output is:&lt;br /&gt;
 &lt;br /&gt;
calling first&lt;br /&gt;
calling second&lt;br /&gt;
entering second&lt;br /&gt;
second failed with type 3 exception; remapping to type 1.&lt;br /&gt;
first failed, exception type 1&lt;br /&gt;
 &lt;br /&gt;
*/&lt;br /&gt;
 &lt;br /&gt;
/* Use a file scoped static variable for the exception stack so we can access&lt;br /&gt;
 * it anywhere within this translation unit. */&lt;br /&gt;
static jmp_buf exception_env;&lt;br /&gt;
static int exception_type;&lt;br /&gt;
 &lt;br /&gt;
int main(int argc, char **argv) {&lt;br /&gt;
    volatile void *mem_buffer;&lt;br /&gt;
 &lt;br /&gt;
    mem_buffer = NULL;&lt;br /&gt;
    if (setjmp(exception_env)) {&lt;br /&gt;
        /* if we get here there was an exception */&lt;br /&gt;
        printf(&amp;quot;first failed, exception type %d\n&amp;quot;, exception_type);&lt;br /&gt;
    } else {&lt;br /&gt;
        /* Run code that may signal failure via longjmp. */&lt;br /&gt;
        printf(&amp;quot;calling first\n&amp;quot;);&lt;br /&gt;
        first();&lt;br /&gt;
        mem_buffer = malloc(300); /* allocate a resource */&lt;br /&gt;
        printf(strcpy((char*) mem_buffer, &amp;quot;first succeeded!&amp;quot;)); /* ... this will not happen */&lt;br /&gt;
    }&lt;br /&gt;
    if (mem_buffer)&lt;br /&gt;
        free((void*) mem_buffer); /* carefully deallocate resource */&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void first(void) {&lt;br /&gt;
    jmp_buf my_env;&lt;br /&gt;
 &lt;br /&gt;
    printf(&amp;quot;calling second\n&amp;quot;);&lt;br /&gt;
    memcpy(my_env, exception_env, sizeof(jmp_buf));&lt;br /&gt;
    switch (setjmp(exception_env)) {&lt;br /&gt;
        case 3:&lt;br /&gt;
            /* if we get here there was an exception. */&lt;br /&gt;
            printf(&amp;quot;second failed with type 3 exception; remapping to type 1.\n&amp;quot;);&lt;br /&gt;
            exception_type = 1;&lt;br /&gt;
&lt;br /&gt;
        default: /* fall through */&lt;br /&gt;
            memcpy(exception_env, my_env, sizeof(jmp_buf)); /* restore exception stack */&lt;br /&gt;
            longjmp(exception_env, exception_type); /* continue handling the exception */&lt;br /&gt;
&lt;br /&gt;
        case 0:&lt;br /&gt;
            /* normal, desired operation */&lt;br /&gt;
            second();&lt;br /&gt;
            printf(&amp;quot;second succeeded\n&amp;quot;);  /* not reached */&lt;br /&gt;
    }&lt;br /&gt;
    memcpy(exception_env, my_env, sizeof(jmp_buf)); /* restore exception stack */&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
void second(void) {&lt;br /&gt;
    printf(&amp;quot;entering second\n&amp;quot; ); /* reached */&lt;br /&gt;
    exception_type = 3;&lt;br /&gt;
    longjmp(exception_env, exception_type); /* declare that the program has failed */&lt;br /&gt;
    printf(&amp;quot;leaving second\n&amp;quot;); /* not reached */&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cooperative multitasking==&lt;br /&gt;
[[C99]] provides that &amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt; is guaranteed to work only when the destination is a calling function, i.e., that the destination scope is guaranteed to be intact. Jumping to a function that has already terminated by &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt; is undefined.&amp;lt;ref name=&amp;quot;ISO/IEC 9899:1999&amp;quot;/&amp;gt; However, most implementations of &amp;lt;code&amp;gt;longjmp&amp;lt;/code&amp;gt; do not specifically destroy local variables when performing the jump. Since the context survives until its local variables are erased, it could actually be restored by &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt;. In many environments (such as Really Simple Threads and TinyTimbers), idioms such as &amp;lt;code&amp;gt;if(!setjmp(child_env)) longjmp(caller_env);&amp;lt;/code&amp;gt; can allow a called function to effectively pause-and-resume at a &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This is exploited by thread libraries to provide cooperative multitasking facilities without using &amp;lt;code&amp;gt;setcontext&amp;lt;/code&amp;gt; or other fiber facilities.  Whereas &amp;lt;code&amp;gt;setcontext&amp;lt;/code&amp;gt; is a library service which can create an execution context in heap-allocated memory and can support other services such as buffer overflow protection, abuse of &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; is implemented by the programmer, who may reserve memory on the stack and fail to notify the library or operating system of the new operating context. On the other hand, a library's implementation of &amp;lt;code&amp;gt;setcontext&amp;lt;/code&amp;gt; may internally use &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; in a fashion similar to this example to save and restore a context, after it has been initialised somehow.&lt;br /&gt;
&lt;br /&gt;
Considering that &amp;lt;code&amp;gt;setjmp&amp;lt;/code&amp;gt; to a child function will generally work unless sabotaged, and &amp;lt;code&amp;gt;setcontext&amp;lt;/code&amp;gt;, as part of POSIX, is not required to be provided by C implementations, this mechanism may be portable where the &amp;lt;code&amp;gt;setcontext&amp;lt;/code&amp;gt; alternative fails.&lt;br /&gt;
&lt;br /&gt;
Since no exception will be generated upon overflow of one of the multiple stacks in such a mechanism, it is essential to overestimate the space required for each context, including the one containing &amp;lt;code&amp;gt;main()&amp;lt;/code&amp;gt; and including space for any signal handlers that might interrupt regular execution. Exceeding the allocated space will corrupt the other contexts, usually with the outermost functions first. Unfortunately, systems requiring this kind of programming strategy are often also small ones with limited resources.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;setjmp.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
jmp_buf mainTask, childTask;&lt;br /&gt;
&lt;br /&gt;
void call_with_cushion(void);&lt;br /&gt;
void child(void);&lt;br /&gt;
&lt;br /&gt;
int main(void) {&lt;br /&gt;
    if (!setjmp(mainTask)) {&lt;br /&gt;
        call_with_cushion(); /* child never returns */ /* yield */&lt;br /&gt;
    } /* execution resumes after this &amp;quot;}&amp;quot; after first time that child yields */&lt;br /&gt;
    for (;;) {&lt;br /&gt;
        printf(&amp;quot;Parent\n&amp;quot;);&lt;br /&gt;
        if (!setjmp(mainTask)) {&lt;br /&gt;
            longjmp(childTask, 1); /* yield - note that this is undefined under C99 */&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void call_with_cushion (void) {&lt;br /&gt;
    char space[1000]; /* Reserve enough space for main to run */&lt;br /&gt;
    space[999] = 1; /* Do not optimize array out of existence */&lt;br /&gt;
    child();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void child (void) {&lt;br /&gt;
    for (;;) {&lt;br /&gt;
        printf(&amp;quot;Child loop begin\n&amp;quot;);&lt;br /&gt;
        if (!setjmp(childTask)) longjmp(mainTask, 1); /* yield - invalidates childTask in C99 */&lt;br /&gt;
&lt;br /&gt;
        printf(&amp;quot;Child loop end\n&amp;quot;);&lt;br /&gt;
        if (!setjmp(childTask)) longjmp(mainTask, 1); /* yield - invalidates childTask in C99 */&lt;br /&gt;
    }&lt;br /&gt;
    /* Don't return. Instead we should set a flag to indicate that main()&lt;br /&gt;
       should stop yielding to us and then longjmp(mainTask, 1) */&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/math.h&amp;diff=4036</id>
		<title>C/math.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/math.h&amp;diff=4036"/>
				<updated>2010-06-22T12:29:07Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
'''math.h''' — заголовочный файл стандартной библиотеки языка программирования С, разработанный для выполнения простых математических операций. Большинство функций привлекают использование чисел с плавающей точкой. C++ также реализует данные функции для обеспечения совместимости, все они содержатся в заголовочном файле cmath.&lt;br /&gt;
&lt;br /&gt;
Все эти функции принимают double, если не определено иначе. Для работы с типами float и long double используются функции с постфиксами f и l соответственно. Все функции, принимающие или возвращающие угол, работают с радианами.&lt;br /&gt;
&lt;br /&gt;
== Функции ==&lt;br /&gt;
* [[C/math.h/acos | acos]]  - арккосинус&lt;br /&gt;
* [[C/math.h/acosh | acosh]] - гиперболический арккосинус&lt;br /&gt;
* [[C/math.h/asin | asin]] - арксинус&lt;br /&gt;
* [[C/math.h/asinh | asinh]] - гиперболический арксинус&lt;br /&gt;
* [[C/math.h/atan | atan]] - арктангенс&lt;br /&gt;
* [[C/math.h/atan2 | atan2]] - арктангенс с двумя параметрами&lt;br /&gt;
* [[C/math.h/atanh | atanh]] - гиперболический арктангенс&lt;br /&gt;
* [[C/math.h/cbrt | cbrt]] - кубический корень&lt;br /&gt;
* [[C/math.h/ceil | ceil]] - округление до ближайшего большего целого числа&lt;br /&gt;
* [[C/math.h/copysign | copysign]] - возвращает величину, абсолютное значение которой равно x, но знак которой соответствует знаку y&lt;br /&gt;
* [[C/math.h/cos | cos]] - косинус&lt;br /&gt;
* [[C/math.h/cosh | cosh]] - гиперболический косинус&lt;br /&gt;
* [[C/math.h/erf | erf]] - функция ошибок&lt;br /&gt;
* [[C/math.h/erfc | erfc]] - Дополнительная функция ошибок&lt;br /&gt;
* [[C/math.h/exp | exp]] - вычисление экспоненты&lt;br /&gt;
* [[C/math.h/exp2 | exp2]] - значение числа 2, возведённого в степень x, 2x&lt;br /&gt;
* [[C/math.h/expm1 | expm1]] - значение функции ex − 1&lt;br /&gt;
* [[C/math.h/fabs | fabs]] - абсолютная величина (числа с плавающей точкой)&lt;br /&gt;
* [[C/math.h/fdim | fdim]] - вычисление положительной разницы между x и y, fmax(x−y, 0)&lt;br /&gt;
* [[C/math.h/floor | floor]] - округление до ближайшего меньшего целого числа&lt;br /&gt;
* [[C/math.h/fma | fma]] - значение функции (x * y) + z (см. FMA)&lt;br /&gt;
* [[C/math.h/fmax | fmax]] - наибольшее значение среди x и y&lt;br /&gt;
* [[C/math.h/fmin | fmin]] - наименьшее значение среди x и y&lt;br /&gt;
* [[C/math.h/fmod | fmod]] - вычисление остатка от деления нацело для чисел с плавающей точкой&lt;br /&gt;
* [[C/math.h/fpclassify | fpclassify]] - &lt;br /&gt;
* [[C/math.h/frexp | frexp]] - разбивает число с плавающей точкой на мантиссу и показатель степени.&lt;br /&gt;
* [[C/math.h/hypot | hypot]] - гипотенуза, sqrt(x² + y²)&lt;br /&gt;
* [[C/math.h/ilogb | ilogb]] - экспонента числа с плавающей точкой, конвертированная в int&lt;br /&gt;
* [[C/math.h/isfinite | isfinite]] - &lt;br /&gt;
* [[C/math.h/isgreater | isgreater]] - &lt;br /&gt;
* [[C/math.h/isgreaterequal | isgreaterequal]] - &lt;br /&gt;
* [[C/math.h/isinf | isinf]] - &lt;br /&gt;
* [[C/math.h/isless | isless]] - &lt;br /&gt;
* [[C/math.h/islessequal | islessequal]] - &lt;br /&gt;
* [[C/math.h/islessgreater | islessgreater]] - &lt;br /&gt;
* [[C/math.h/isnan | isnan]] - &lt;br /&gt;
* [[C/math.h/isnormal | isnormal]] - &lt;br /&gt;
* [[C/math.h/isunordered | isunordered]] - &lt;br /&gt;
* [[C/math.h/ldexp | ldexp]] - умножение числа с плавающей точкой на целую степень двух&lt;br /&gt;
* [[C/math.h/lgamma | lgamma]] - натуральный логарифм абсолютного значения гамма-функции&lt;br /&gt;
* [[C/math.h/llrint | llrint]] - округление до ближайшего целого (возвращает long long)&lt;br /&gt;
* [[C/math.h/llround | llround]] - округление до ближайшего целого в направлении от нуля (возвращает long long)&lt;br /&gt;
* [[C/math.h/log | log]] - натуральный логарифм&lt;br /&gt;
* [[C/math.h/log10 | log10]] - логарифм по основанию 10&lt;br /&gt;
* [[C/math.h/log1p | log1p]] - натуральный логарифм 1 + x&lt;br /&gt;
* [[C/math.h/log2 | log2]] - логарифм по основанию 2&lt;br /&gt;
* [[C/math.h/logb | logb]] - целочисленная часть логарифма x по основанию 2&lt;br /&gt;
* [[C/math.h/lrint | lrint]] - округление до ближайшего целого (возвращает long)&lt;br /&gt;
* [[C/math.h/lround | lround]] - округление до ближайшего целого в направлении от нуля (возвращает long)&lt;br /&gt;
* [[C/math.h/modf | modf]] - извлекает целую и дробную части (с учетом знака) из числа с плавающей точкой&lt;br /&gt;
* [[C/math.h/nan | nan]] - возвращает нечисловое значение 'Not a Number'&lt;br /&gt;
* [[C/math.h/nearbyint | nearbyint]] - округление аргумента до целого значения в формате числа с плавающей точкой&lt;br /&gt;
* [[C/math.h/nextafter | nextafter]] - следующий ближайшее представимое для x (по направлению к y)&lt;br /&gt;
* [[C/math.h/nexttoward | nexttoward]] - то же, что и nextafter, но y имеет тип long double&lt;br /&gt;
* [[C/math.h/pow | pow]] - результат возведения x в степень y&lt;br /&gt;
* [[C/math.h/remainder | remainder]] - вычисляет остаток от деления согласно стандарту IEC 60559&lt;br /&gt;
* [[C/math.h/remquo | remquo]] - то же, что и remainder, но сохраняет коэффициент по указателю p (как int)&lt;br /&gt;
* [[C/math.h/rint | rint]] - округление до целого (возвращает int) с вызовом ошибку inexact, если результат отличается от аргумента&lt;br /&gt;
* [[C/math.h/round | round]] - округление до целого (возвращает int)&lt;br /&gt;
* [[C/math.h/scalbln | scalbln]] - x * FLT_RADIXn (n is long)&lt;br /&gt;
* [[C/math.h/scalbn | scalbn]] - x * FLT_RADIXn (n is int)&lt;br /&gt;
* [[C/math.h/signbit | signbit]] - &lt;br /&gt;
* [[C/math.h/sin | sin]] - синус&lt;br /&gt;
* [[C/math.h/sinh | sinh]] - гиперболический синус&lt;br /&gt;
* [[C/math.h/sqrt | sqrt]] - квадратный корень&lt;br /&gt;
* [[C/math.h/strftime | strftime]] - &lt;br /&gt;
* [[C/math.h/tan | tan]] - тангенс&lt;br /&gt;
* [[C/math.h/tanh | tanh]] - гиперболический тангенс&lt;br /&gt;
* [[C/math.h/tgamma | tgamma]] - гамма-функция&lt;br /&gt;
* [[C/math.h/time | time]] - &lt;br /&gt;
* [[C/math.h/trunc | trunc]] - округление до ближайшего целого числа в направлении к нулю&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/math.h&amp;diff=4035</id>
		<title>C/math.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/math.h&amp;diff=4035"/>
				<updated>2010-06-22T12:28:37Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
'''math.h''' — заголовочный файл стандартной библиотеки языка программирования С, разработанный для выполнения простых математических операций. Большинство функций привлекают использование чисел с плавающей точкой. C++ также реализует данные функции для обеспечения совместимости, все они содержатся в заголовочном файле cmath.&lt;br /&gt;
&lt;br /&gt;
Все эти функции принимают double, если не определено иначе. Для работы с типами float и long double используются функции с постфиксами f и l соответственно. Все функции, принимающие или возвращающие угол, работают с радианами.&lt;br /&gt;
&lt;br /&gt;
* [[C/math.h/acos | acos]]  - арккосинус&lt;br /&gt;
* [[C/math.h/acosh | acosh]] - гиперболический арккосинус&lt;br /&gt;
* [[C/math.h/asin | asin]] - арксинус&lt;br /&gt;
* [[C/math.h/asinh | asinh]] - гиперболический арксинус&lt;br /&gt;
* [[C/math.h/atan | atan]] - арктангенс&lt;br /&gt;
* [[C/math.h/atan2 | atan2]] - арктангенс с двумя параметрами&lt;br /&gt;
* [[C/math.h/atanh | atanh]] - гиперболический арктангенс&lt;br /&gt;
* [[C/math.h/cbrt | cbrt]] - кубический корень&lt;br /&gt;
* [[C/math.h/ceil | ceil]] - округление до ближайшего большего целого числа&lt;br /&gt;
* [[C/math.h/copysign | copysign]] - возвращает величину, абсолютное значение которой равно x, но знак которой соответствует знаку y&lt;br /&gt;
* [[C/math.h/cos | cos]] - косинус&lt;br /&gt;
* [[C/math.h/cosh | cosh]] - гиперболический косинус&lt;br /&gt;
* [[C/math.h/erf | erf]] - функция ошибок&lt;br /&gt;
* [[C/math.h/erfc | erfc]] - Дополнительная функция ошибок&lt;br /&gt;
* [[C/math.h/exp | exp]] - вычисление экспоненты&lt;br /&gt;
* [[C/math.h/exp2 | exp2]] - значение числа 2, возведённого в степень x, 2x&lt;br /&gt;
* [[C/math.h/expm1 | expm1]] - значение функции ex − 1&lt;br /&gt;
* [[C/math.h/fabs | fabs]] - абсолютная величина (числа с плавающей точкой)&lt;br /&gt;
* [[C/math.h/fdim | fdim]] - вычисление положительной разницы между x и y, fmax(x−y, 0)&lt;br /&gt;
* [[C/math.h/floor | floor]] - округление до ближайшего меньшего целого числа&lt;br /&gt;
* [[C/math.h/fma | fma]] - значение функции (x * y) + z (см. FMA)&lt;br /&gt;
* [[C/math.h/fmax | fmax]] - наибольшее значение среди x и y&lt;br /&gt;
* [[C/math.h/fmin | fmin]] - наименьшее значение среди x и y&lt;br /&gt;
* [[C/math.h/fmod | fmod]] - вычисление остатка от деления нацело для чисел с плавающей точкой&lt;br /&gt;
* [[C/math.h/fpclassify | fpclassify]] - &lt;br /&gt;
* [[C/math.h/frexp | frexp]] - разбивает число с плавающей точкой на мантиссу и показатель степени.&lt;br /&gt;
* [[C/math.h/hypot | hypot]] - гипотенуза, sqrt(x² + y²)&lt;br /&gt;
* [[C/math.h/ilogb | ilogb]] - экспонента числа с плавающей точкой, конвертированная в int&lt;br /&gt;
* [[C/math.h/isfinite | isfinite]] - &lt;br /&gt;
* [[C/math.h/isgreater | isgreater]] - &lt;br /&gt;
* [[C/math.h/isgreaterequal | isgreaterequal]] - &lt;br /&gt;
* [[C/math.h/isinf | isinf]] - &lt;br /&gt;
* [[C/math.h/isless | isless]] - &lt;br /&gt;
* [[C/math.h/islessequal | islessequal]] - &lt;br /&gt;
* [[C/math.h/islessgreater | islessgreater]] - &lt;br /&gt;
* [[C/math.h/isnan | isnan]] - &lt;br /&gt;
* [[C/math.h/isnormal | isnormal]] - &lt;br /&gt;
* [[C/math.h/isunordered | isunordered]] - &lt;br /&gt;
* [[C/math.h/ldexp | ldexp]] - умножение числа с плавающей точкой на целую степень двух&lt;br /&gt;
* [[C/math.h/lgamma | lgamma]] - натуральный логарифм абсолютного значения гамма-функции&lt;br /&gt;
* [[C/math.h/llrint | llrint]] - округление до ближайшего целого (возвращает long long)&lt;br /&gt;
* [[C/math.h/llround | llround]] - округление до ближайшего целого в направлении от нуля (возвращает long long)&lt;br /&gt;
* [[C/math.h/log | log]] - натуральный логарифм&lt;br /&gt;
* [[C/math.h/log10 | log10]] - логарифм по основанию 10&lt;br /&gt;
* [[C/math.h/log1p | log1p]] - натуральный логарифм 1 + x&lt;br /&gt;
* [[C/math.h/log2 | log2]] - логарифм по основанию 2&lt;br /&gt;
* [[C/math.h/logb | logb]] - целочисленная часть логарифма x по основанию 2&lt;br /&gt;
* [[C/math.h/lrint | lrint]] - округление до ближайшего целого (возвращает long)&lt;br /&gt;
* [[C/math.h/lround | lround]] - округление до ближайшего целого в направлении от нуля (возвращает long)&lt;br /&gt;
* [[C/math.h/modf | modf]] - извлекает целую и дробную части (с учетом знака) из числа с плавающей точкой&lt;br /&gt;
* [[C/math.h/nan | nan]] - возвращает нечисловое значение 'Not a Number'&lt;br /&gt;
* [[C/math.h/nearbyint | nearbyint]] - округление аргумента до целого значения в формате числа с плавающей точкой&lt;br /&gt;
* [[C/math.h/nextafter | nextafter]] - следующий ближайшее представимое для x (по направлению к y)&lt;br /&gt;
* [[C/math.h/nexttoward | nexttoward]] - то же, что и nextafter, но y имеет тип long double&lt;br /&gt;
* [[C/math.h/pow | pow]] - результат возведения x в степень y&lt;br /&gt;
* [[C/math.h/remainder | remainder]] - вычисляет остаток от деления согласно стандарту IEC 60559&lt;br /&gt;
* [[C/math.h/remquo | remquo]] - то же, что и remainder, но сохраняет коэффициент по указателю p (как int)&lt;br /&gt;
* [[C/math.h/rint | rint]] - округление до целого (возвращает int) с вызовом ошибку inexact, если результат отличается от аргумента&lt;br /&gt;
* [[C/math.h/round | round]] - округление до целого (возвращает int)&lt;br /&gt;
* [[C/math.h/scalbln | scalbln]] - x * FLT_RADIXn (n is long)&lt;br /&gt;
* [[C/math.h/scalbn | scalbn]] - x * FLT_RADIXn (n is int)&lt;br /&gt;
* [[C/math.h/signbit | signbit]] - &lt;br /&gt;
* [[C/math.h/sin | sin]] - синус&lt;br /&gt;
* [[C/math.h/sinh | sinh]] - гиперболический синус&lt;br /&gt;
* [[C/math.h/sqrt | sqrt]] - квадратный корень&lt;br /&gt;
* [[C/math.h/strftime | strftime]] - &lt;br /&gt;
* [[C/math.h/tan | tan]] - тангенс&lt;br /&gt;
* [[C/math.h/tanh | tanh]] - гиперболический тангенс&lt;br /&gt;
* [[C/math.h/tgamma | tgamma]] - гамма-функция&lt;br /&gt;
* [[C/math.h/time | time]] - &lt;br /&gt;
* [[C/math.h/trunc | trunc]] - округление до ближайшего целого числа в направлении к нулю&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/locale.h&amp;diff=4034</id>
		<title>C/locale.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/locale.h&amp;diff=4034"/>
				<updated>2010-06-22T12:28:16Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «{{C Standard library}}  '''locale.h''' — заголовочный файл стандартной библиотеки языка программирования …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
'''locale.h''' — заголовочный файл стандартной библиотеки языка программирования С, который используется для задач связанных из локализацией. Данный заголовочный файл предоставляет две ключевых функции: localeconv и setlocale. Первая обеспечивает доступ к текущей локали, в то время, как вторая позволяет изменять её. Заголовочный файл также содержит структуру struct lconv, которая содержит информацию о текущей локали locale.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:C_Standard_library&amp;diff=4033</id>
		<title>Шаблон:C Standard library</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:C_Standard_library&amp;diff=4033"/>
				<updated>2010-06-22T12:27:07Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Sidebar&lt;br /&gt;
|name         = Cтандартная библиотека С&lt;br /&gt;
|title        = [[C]]&lt;br /&gt;
|headingstyle = &lt;br /&gt;
|contentstyle = text-align:left;&lt;br /&gt;
&lt;br /&gt;
|heading1 = &lt;br /&gt;
|content1 = &amp;lt;div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/assert.h|&amp;amp;lt;assert.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/complex.h|&amp;amp;lt;complex.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/ctype.h|&amp;amp;lt;ctype.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/errno.h|&amp;amp;lt;errno.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/fenv.h|&amp;amp;lt;fenv.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/float.h|&amp;amp;lt;float.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/inttypes.h|&amp;amp;lt;inttypes.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/iso646.h|&amp;amp;lt;iso646.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/limits.h|&amp;amp;lt;limits.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/locale.h|&amp;amp;lt;locale.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/math.h|&amp;amp;lt;math.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/setjmp.h|&amp;amp;lt;setjmp.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/signal.h|&amp;amp;lt;signal.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/stdarg.h|&amp;amp;lt;stdarg.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/stdbool.h|&amp;amp;lt;stdbool.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/stddef.h|&amp;amp;lt;stddef.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/stdint.h|&amp;amp;lt;stdint.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/stdio.h|&amp;amp;lt;stdio.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/stdlib.h|&amp;amp;lt;stdlib.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/string.h|&amp;amp;lt;string.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/tgmath.h|&amp;amp;lt;tgmath.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/time.h|&amp;amp;lt;time.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/wchar.h|&amp;amp;lt;wchar.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/wctype.h|&amp;amp;lt;wctype.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/limits.h&amp;diff=4032</id>
		<title>C/limits.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/limits.h&amp;diff=4032"/>
				<updated>2010-06-22T12:24:04Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «{{C Standard library}}  '''limits.h''' — заголовочный файл стандартной библиотеки общего назначения языка…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
'''limits.h''' — заголовочный файл стандартной библиотеки общего назначения языка программирования Си, который включает определения характеристик общих типов переменных. Значения зависят от специфики реализации, но могут быть не ниже диапазона, определенного для конечного значения в удобной реализации Си.&lt;br /&gt;
&lt;br /&gt;
== Константы-члены ==&lt;br /&gt;
Колонка «минимальное значение диапазона» содержит минимумы из возможного диапазона для константы данного типа, как это указано в стандарте. Иногда, значения _MIN представляют минимумы диапазона, представимые в виде редко используемого обратного кода и знакового диапазона. Большинство реализаций будут иметь больший диапазон по крайней мере для некоторых из этих чисел. например:&lt;br /&gt;
&lt;br /&gt;
* Реализации дополнительного кода имеют SCHAR_MIN равным −128 (аналогично для всех остальных значений _MIN).&lt;br /&gt;
* 32-битные реализации устанавливают INT_MAX равным +2,147,483,647 (а также для INT_MIN и UINT_MAX)&lt;br /&gt;
* Реализации с поддержкой Юникода устанавливают MB_LEN_MAX 4 или более.&lt;br /&gt;
* Многие ЦСП имеют CHAR_BIT равным 16 или более.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Имя !! Описание !! Типичное значение 32-битной&amp;lt;br /&amp;gt;выполняемой/компилируемой&amp;lt;br /&amp;gt;программы(с 1995 и сейчас) !! Типичное значение 64-битной&amp;lt;br /&amp;gt;выполняемой/компилируемой&amp;lt;br /&amp;gt;(с 2008(?)) !! Стандартный минимум-&amp;lt;br /&amp;gt;или максимум диапазона значений по ANSI&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CHAR_BIT&amp;lt;/code&amp;gt; || Число бит в [[байт]]е || align=&amp;quot;right&amp;quot; | 8 || align=&amp;quot;right&amp;quot; | 8 || align=&amp;quot;right&amp;quot; | ≥ 8&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SCHAR_MIN&amp;lt;/code&amp;gt; || Минимальное значение для знакового char || align=&amp;quot;right&amp;quot; | −128 || align=&amp;quot;right&amp;quot; | −128 || align=&amp;quot;right&amp;quot; | ≤ -127&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SCHAR_MAX&amp;lt;/code&amp;gt; || Максимальное значение для знакового char || align=&amp;quot;right&amp;quot; | +127 || align=&amp;quot;right&amp;quot; | +127 || align=&amp;quot;right&amp;quot; | ≥ +127&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;UCHAR_MAX&amp;lt;/code&amp;gt; || Максимальное значение для беззнакового char || align=&amp;quot;right&amp;quot; | +255 || align=&amp;quot;right&amp;quot; | +255 || align=&amp;quot;right&amp;quot; | ≥ +255&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CHAR_MIN&amp;lt;/code&amp;gt; || Минимальное значение для char || align=&amp;quot;right&amp;quot; | −128 || align=&amp;quot;right&amp;quot; | −128 || align=&amp;quot;right&amp;quot; | ≤ -127&amp;lt;br /&amp;gt;(если &amp;lt;code&amp;gt;char&amp;lt;/code&amp;gt; представлено как a&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;знаковый char&amp;lt;/code&amp;gt;; иначе 0)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CHAR_MAX&amp;lt;/code&amp;gt; || Максимальное значение для char || align=&amp;quot;right&amp;quot; | +127 || align=&amp;quot;right&amp;quot; | +127 || align=&amp;quot;right&amp;quot; | ≥ +127&amp;lt;br /&amp;gt;(если &amp;lt;code&amp;gt;char&amp;lt;/code&amp;gt; представлено как&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;знаковый char&amp;lt;/code&amp;gt;; иначе +255)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;MB_LEN_MAX&amp;lt;/code&amp;gt; || Максимальная многобайтовая длина символа по всем локалям || align=&amp;quot;right&amp;quot; | различается, обычно от 4 || align=&amp;quot;right&amp;quot; | различается, обычно от 4 || align=&amp;quot;right&amp;quot; | ≥ 1&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SHRT_MIN&amp;lt;/code&amp;gt; || Минимальное значение для short int || align=&amp;quot;right&amp;quot; | −32,768 || align=&amp;quot;right&amp;quot; | −32,768 || align=&amp;quot;right&amp;quot; | ≤ -32,767&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SHRT_MAX&amp;lt;/code&amp;gt; || Максимальное значение для short int || align=&amp;quot;right&amp;quot; | +32,767 || align=&amp;quot;right&amp;quot; | +32,767 || align=&amp;quot;right&amp;quot; | ≥ +32,767&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;USHRT_MAX&amp;lt;/code&amp;gt; || Максимальное значение для беззнакового short int || align=&amp;quot;right&amp;quot; | +65,535 || align=&amp;quot;right&amp;quot; | +65,535 || align=&amp;quot;right&amp;quot; | ≥ +65,535&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;INT_MIN&amp;lt;/code&amp;gt; || Минимальное значение для int || align=&amp;quot;right&amp;quot; | −2,147,483,648 || align=&amp;quot;right&amp;quot; | −2,147,483,648 || align=&amp;quot;right&amp;quot; | ≤ -32,767&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;INT_MAX&amp;lt;/code&amp;gt; || Максимальное значение для int || align=&amp;quot;right&amp;quot; | +2,147,483,647 || align=&amp;quot;right&amp;quot; | +2,147,483,647 || align=&amp;quot;right&amp;quot; | ≥ +32,767&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;UINT_MAX&amp;lt;/code&amp;gt; || Максимальное значение для беззнакового int || align=&amp;quot;right&amp;quot; | +4,294,967,295 || align=&amp;quot;right&amp;quot; | +4,294,967,295 || align=&amp;quot;right&amp;quot; | ≥ +65,535&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;LONG_MIN&amp;lt;/code&amp;gt; || Минимальное значение для long int || align=&amp;quot;right&amp;quot; | −2,147,483,648 || align=&amp;quot;right&amp;quot; | −9,223,372,036,854,775,808 || align=&amp;quot;right&amp;quot; | ≤ -2,147,483,647&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;LONG_MAX&amp;lt;/code&amp;gt; || Максимальное значение для long int || align=&amp;quot;right&amp;quot; | +2,147,483,647 || align=&amp;quot;right&amp;quot; | +9,223,372,036,854,775,807 || align=&amp;quot;right&amp;quot; | ≥ +2,147,483,647&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ULONG_MAX&amp;lt;/code&amp;gt; || максимальное значение для беззнакового long int || align=&amp;quot;right&amp;quot; | +4,294,967,295 || align=&amp;quot;right&amp;quot; | +18,446,744,073,709,551,615 || align=&amp;quot;right&amp;quot; | ≥ +4,294,967,295&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;LLONG_MIN&amp;lt;/code&amp;gt; || Минимальное значение для long long int || align=&amp;quot;right&amp;quot; | −9,223,372,036,854,775,808 || align=&amp;quot;right&amp;quot; | −9,223,372,036,854,775,808 || align=&amp;quot;right&amp;quot; | ≤ -9,223,372,036,854,775,807&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;LLONG_MAX&amp;lt;/code&amp;gt; || Максимальное значение для long long int || align=&amp;quot;right&amp;quot; | +9,223,372,036,854,775,807 || align=&amp;quot;right&amp;quot; | +9,223,372,036,854,775,807 || align=&amp;quot;right&amp;quot; | ≥ +9,223,372,036,854,775,807&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ULLONG_MAX&amp;lt;/code&amp;gt; || максимальное значение для беззнакового long long int || align=&amp;quot;right&amp;quot; | +18,446,744,073,709,551,615 || align=&amp;quot;right&amp;quot; | +18,446,744,073,709,551,615 || align=&amp;quot;right&amp;quot; | ≥ +18,446,744,073,709,551,615&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/assert.h&amp;diff=4031</id>
		<title>C/assert.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/assert.h&amp;diff=4031"/>
				<updated>2010-06-22T12:18:59Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
'''assert.h''' — заголовочный файл стандартной библиотеки языка программирования С, в котором объявляется макрос препроцессора языка С assert(). Данный макрос реализует исключение, которое может использоваться для проверки сделанных программой вычислений.&lt;br /&gt;
&lt;br /&gt;
Макрос assert() добавляет к программе процедуру диагностики. После выполнения, если выражение ложно (то есть, результат сравнения 0), assert() пишет информацию о вызове в поток stderr и вызывает функцию abort(). Информация, которая пишется в stderr включает в себя:&lt;br /&gt;
&lt;br /&gt;
* текст выражения, значение которого равно нулю 0&lt;br /&gt;
* имя файла с исходным кодом (предопределённый макрос __FILE__)&lt;br /&gt;
* строка у файла с исходным кодом (предопределённый макрос __LINE__)&lt;br /&gt;
&lt;br /&gt;
== Объявления функций ==&lt;br /&gt;
[[C/assert.h/assert | assert]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/complex.h&amp;diff=4030</id>
		<title>C/complex.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/complex.h&amp;diff=4030"/>
				<updated>2010-06-22T12:18:23Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
'''complex.h''' — заголовочный файл стандартной библиотеки языка программирования С, в котором объявляются функции для комплексной арифметики. Эти функции используют встроенный тип complex, который появился в стандарте C99.&lt;br /&gt;
&lt;br /&gt;
== Объявления функций ==&lt;br /&gt;
Функции в заголовочном файле &amp;lt;code&amp;gt;complex.h&amp;lt;/code&amp;gt; представлены для трёх типов — double, float и long double (заметьте, что значения представлены в радианах):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;60%&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;cabs, cabsf, cabsl&amp;lt;/code&amp;gt; || Абсолютное значение комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cacos, cacosf, cacosl&amp;lt;/code&amp;gt; || Комплексный арккосинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cacosh, cacoshf, cacoshl&amp;lt;/code&amp;gt; || Комплексный гиперболический арккосинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;carg, cargf, cargl&amp;lt;/code&amp;gt; || Аргумент комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;casin, casinf, casinl&amp;lt;/code&amp;gt; || Комплексный арксинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;casinh, casinhf, casinhl&amp;lt;/code&amp;gt; || Комплексный гиперболический арксинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;catan, catanf, catanl&amp;lt;/code&amp;gt; || Комплексный арктангенс&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;catanh, catanhf, catanhl&amp;lt;/code&amp;gt; || Комплексный гиперболический арктангенс&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ccos, ccosf, ccosl&amp;lt;/code&amp;gt; || Комплексный косинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ccosh, ccoshf, ccoshl&amp;lt;/code&amp;gt; || Комплексный гиперболический косинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cexp, cexpf, cexpl&amp;lt;/code&amp;gt; || Комплексная экспонента&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cimag, cimagf, cimagl&amp;lt;/code&amp;gt; || Мнимая часть комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;clog, clogf, clogl&amp;lt;/code&amp;gt; || Натуральный логарифм комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;conj, conjf, conjl&amp;lt;/code&amp;gt; || Комплексное сопряжённое число&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cpow, cpowf, cpowl&amp;lt;/code&amp;gt; || Степень комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cproj, cprojf, cprojl&amp;lt;/code&amp;gt; || Проекция на римановскую сферу&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;creal, crealf, creall&amp;lt;/code&amp;gt; || Действительная часть комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;csin, csinf, csinl&amp;lt;/code&amp;gt; || Комплексный синус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;csinh, csinhf, csinhl&amp;lt;/code&amp;gt; || Комплексный гиперболический синус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;csqrt, csqrtf, csqrtl&amp;lt;/code&amp;gt; || Комплексный квадратный корень&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ctan, ctanf, ctanl&amp;lt;/code&amp;gt; || Комплексный тангенс&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ctanh, ctanhf, ctanhl&amp;lt;/code&amp;gt; || Комплексный гиперболический тангенс&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/ctype.h&amp;diff=4029</id>
		<title>C/ctype.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/ctype.h&amp;diff=4029"/>
				<updated>2010-06-22T12:18:02Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
'''ctype.h''' — заголовочный файл стандартной библиотеки языка программирования С, содержащий объявления функций для классификации и преобразования отдельных символов.&lt;br /&gt;
&lt;br /&gt;
== Функции ==&lt;br /&gt;
* [[C/ctype.h/isalnum | isalnum]] - Проверяет, является ли аргумент буквой или цифрой&lt;br /&gt;
* [[C/ctype.h/isalpha | isalpha]] - Проверяет, является ли аргумент буквой&lt;br /&gt;
* [[C/ctype.h/isblank | isblank]] - Проверяет, является ли аргумент &lt;br /&gt;
* [[C/ctype.h/iscntrl | iscntrl]] - Проверяет, является ли аргумент управляющим символом&lt;br /&gt;
* [[C/ctype.h/isdigit | isdigit]] - Проверяет, является ли аргумент цифрой&lt;br /&gt;
* [[C/ctype.h/isgraph | isgraph]] - Проверяет, является ли аргумент символом, имеющим графическое представление&lt;br /&gt;
* [[C/ctype.h/islower | islower]] - Проверяет, является ли аргумент буквой в нижнем регистре&lt;br /&gt;
* [[C/ctype.h/isprint | isprint]] - Проверяет, является ли аргумент символом, который может быть напечатан&lt;br /&gt;
* [[C/ctype.h/ispunct | ispunct]] - Проверяет, является ли аргумент символом, имеющим графическое представление, но не являющимся при этом буквой или цифрой&lt;br /&gt;
* [[C/ctype.h/isspace | isspace]] - Проверяет, является ли аргумент разделительным символом&lt;br /&gt;
* [[C/ctype.h/isupper | isupper]] - Проверяет, является ли аргумент буквой в верхнем регистре&lt;br /&gt;
* [[C/ctype.h/isxdigit | isxdigit]] - Проверяет, является ли аргумент цифрой шестнадцатеричной системы счисления&lt;br /&gt;
* [[C/ctype.h/tolower | tolower]] - Преобразует аргумент в его строчный аналог (нижний регистр), если это возможно; иначе возвращается неизмененный аргумент.&lt;br /&gt;
* [[C/ctype.h/toupper | toupper]] - Преобразует аргумент в его прописной аналог (верхний регистр), если это возможно; иначе возвращается неизмененный аргумент.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/ctype.h&amp;diff=4028</id>
		<title>C/ctype.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/ctype.h&amp;diff=4028"/>
				<updated>2010-06-22T12:17:40Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
'''ctype.h''' — заголовочный файл стандартной библиотеки языка программирования С, содержащий объявления функций для классификации и преобразования отдельных символов.&lt;br /&gt;
&lt;br /&gt;
* [[C/ctype.h/isalnum | isalnum]] - Проверяет, является ли аргумент буквой или цифрой&lt;br /&gt;
* [[C/ctype.h/isalpha | isalpha]] - Проверяет, является ли аргумент буквой&lt;br /&gt;
* [[C/ctype.h/isblank | isblank]] - Проверяет, является ли аргумент &lt;br /&gt;
* [[C/ctype.h/iscntrl | iscntrl]] - Проверяет, является ли аргумент управляющим символом&lt;br /&gt;
* [[C/ctype.h/isdigit | isdigit]] - Проверяет, является ли аргумент цифрой&lt;br /&gt;
* [[C/ctype.h/isgraph | isgraph]] - Проверяет, является ли аргумент символом, имеющим графическое представление&lt;br /&gt;
* [[C/ctype.h/islower | islower]] - Проверяет, является ли аргумент буквой в нижнем регистре&lt;br /&gt;
* [[C/ctype.h/isprint | isprint]] - Проверяет, является ли аргумент символом, который может быть напечатан&lt;br /&gt;
* [[C/ctype.h/ispunct | ispunct]] - Проверяет, является ли аргумент символом, имеющим графическое представление, но не являющимся при этом буквой или цифрой&lt;br /&gt;
* [[C/ctype.h/isspace | isspace]] - Проверяет, является ли аргумент разделительным символом&lt;br /&gt;
* [[C/ctype.h/isupper | isupper]] - Проверяет, является ли аргумент буквой в верхнем регистре&lt;br /&gt;
* [[C/ctype.h/isxdigit | isxdigit]] - Проверяет, является ли аргумент цифрой шестнадцатеричной системы счисления&lt;br /&gt;
* [[C/ctype.h/tolower | tolower]] - Преобразует аргумент в его строчный аналог (нижний регистр), если это возможно; иначе возвращается неизмененный аргумент.&lt;br /&gt;
* [[C/ctype.h/toupper | toupper]] - Преобразует аргумент в его прописной аналог (верхний регистр), если это возможно; иначе возвращается неизмененный аргумент.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/errno.h&amp;diff=4027</id>
		<title>C/errno.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/errno.h&amp;diff=4027"/>
				<updated>2010-06-22T12:17:29Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
'''errno.h''' — заголовочный файл стандартной библиотеки языка программирования С, содержащий объявление макроса для идентификации ошибок через их код. POSIX-совместимые операционные системы, наподобие Unix и Linux, могут включать другие макросы для определения ошибок через собственные коды errno. Значение errno имеет смысл только тогда, когда системный вызов или функция возвращает признак ошибки.&lt;br /&gt;
&lt;br /&gt;
Сообщение о ошибке может быть получено с помощью функции strerror или напечатано с помощью perror.&lt;br /&gt;
&lt;br /&gt;
Стандарт POSIX определяет следующие символьные имена ошибок:&lt;br /&gt;
{| &lt;br /&gt;
|E2BIG || Список аргументов слишком длинный&lt;br /&gt;
|-&lt;br /&gt;
|EACCES || Отказ в доступе&lt;br /&gt;
|-&lt;br /&gt;
|EAGAIN || Ресурс временно недоступен&lt;br /&gt;
|-&lt;br /&gt;
|EBADF || Неправильный дескриптор файла&lt;br /&gt;
|-&lt;br /&gt;
|EBADMSG || Неправильное сообщение&lt;br /&gt;
|-&lt;br /&gt;
|EBUSY || Ресурс занят&lt;br /&gt;
|-&lt;br /&gt;
|ECANCELED || Операция отменена&lt;br /&gt;
|-&lt;br /&gt;
|ECHILD || Нет дочернего процесса&lt;br /&gt;
|-&lt;br /&gt;
|EDEADLK || Обход тупика ресурсов&lt;br /&gt;
|-&lt;br /&gt;
|EDOM || Ошибка области определения&lt;br /&gt;
|-&lt;br /&gt;
|EEXIST || Файл существует&lt;br /&gt;
|-&lt;br /&gt;
|EFAULT || Неправильный адрес&lt;br /&gt;
|-&lt;br /&gt;
|EFBIG || Файл слишком велик&lt;br /&gt;
|-&lt;br /&gt;
|EINPROGRESS || Операция в процессе выполнения&lt;br /&gt;
|-&lt;br /&gt;
|EINTR || Прерванный вызов функции&lt;br /&gt;
|-&lt;br /&gt;
|EINVAL || Неправильный аргумент&lt;br /&gt;
|-&lt;br /&gt;
|EIO || Ошибка ввода-вывода&lt;br /&gt;
|-&lt;br /&gt;
|EISDIR || Это каталог&lt;br /&gt;
|-&lt;br /&gt;
|EMFILE || Слишком много открытых файлов&lt;br /&gt;
|-&lt;br /&gt;
|EMLINK || Слишком много связей&lt;br /&gt;
|-&lt;br /&gt;
|EMSGSIZE || Неопределённая длина буфера сообщения&lt;br /&gt;
|-&lt;br /&gt;
|ENAMETOOLONG || Имя файла слишком длинное&lt;br /&gt;
|-&lt;br /&gt;
|ENFILE || Слишком много открытых файлов в системе&lt;br /&gt;
|-&lt;br /&gt;
|ENODEV || Нет такого устройства&lt;br /&gt;
|-&lt;br /&gt;
|ENOENT || Нет такого файла в каталоге&lt;br /&gt;
|-&lt;br /&gt;
|ENOEXEC || Ошибка формата исполняемого файла&lt;br /&gt;
|-&lt;br /&gt;
|ENOLCK || Блокировка недоступна&lt;br /&gt;
|-&lt;br /&gt;
|ENOMEM || Недостаточно памяти&lt;br /&gt;
|-&lt;br /&gt;
|ENOSPC || Памяти на устройстве не осталось&lt;br /&gt;
|-&lt;br /&gt;
|ENOSYS || Функция не реализована&lt;br /&gt;
|-&lt;br /&gt;
|ENOTDIR || Это не каталог&lt;br /&gt;
|-&lt;br /&gt;
|ENOTEMPTY || Каталог непустой&lt;br /&gt;
|-&lt;br /&gt;
|ENOTSUP || Не поддерживается&lt;br /&gt;
|-&lt;br /&gt;
|ENOTTY || Неопределённая операция управления вводом-выводом&lt;br /&gt;
|-&lt;br /&gt;
|ENXIO || Нет такого устройства или адреса&lt;br /&gt;
|-&lt;br /&gt;
|EPERM || Операция не разрешена&lt;br /&gt;
|-&lt;br /&gt;
|EPIPE || Разрушенный канал&lt;br /&gt;
|-&lt;br /&gt;
|ERANGE || Результат слишком велик&lt;br /&gt;
|-&lt;br /&gt;
|EROFS || Файловая система только на чтение&lt;br /&gt;
|-&lt;br /&gt;
|ESPIPE || Неправильное позиционирование&lt;br /&gt;
|-&lt;br /&gt;
|ESRCH || Нет такого процесса&lt;br /&gt;
|-&lt;br /&gt;
|ETIMEDOUT || Операция задержана&lt;br /&gt;
|-&lt;br /&gt;
|EXDEV || Неопределённая связь&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/fenv.h&amp;diff=4026</id>
		<title>C/fenv.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/fenv.h&amp;diff=4026"/>
				<updated>2010-06-22T12:17:11Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
'''fenv.h''' - заголовочный файл, определенный в стандартной библиотеке языка Си, он содержит различные функции и макросы для  манипуляций с floating-point environment.&lt;br /&gt;
&lt;br /&gt;
В этом заголовочном файле объявлено два типа, fenv_t (represents the whole floating-point environment) и fexcept_t (represents the floating-point status flags). В нем так же объявлены несколько макросов, они начинаются с '''FE_'''.&lt;br /&gt;
&lt;br /&gt;
== Функции ==&lt;br /&gt;
Other than fegetround and fetestexcept, these functions return zero/non-zero on success/failure.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Объявление !! Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/feclearexcept | feclearexcept]](int ''excepts'');&amp;lt;/code&amp;gt; || clear exceptions specified by ''excepts''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/fegetenv | fegetenv]](fenv_t *''penv'');&amp;lt;/code&amp;gt; || store current floating-point environment in ''penv''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/fegetexceptflag | fegetexceptflag]](fexcept_t *''pflag'', int ''excepts'');&amp;lt;/code&amp;gt; || store current status flags in ''pflags''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/fegetround | fegetround]](void);&amp;lt;/code&amp;gt; || retrieve current rounding direction&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/feholdexcept | feholdexcept]](fenv_t *''penv'');&amp;lt;/code&amp;gt; || save current floating-point environment to ''penv'' and clear all exceptions&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/feraiseexcept | feraiseexcept]](int ''excepts'');&amp;lt;/code&amp;gt; || raise floating-point exceptions&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/fesetenv | fesetenv]](const fenv_t *''penv'');&amp;lt;/code&amp;gt; || set current floating-point environment to ''penv''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/fesetexceptflag | fesetexceptflag]](const fexcept_t *''pflags'', int ''excepts'');&amp;lt;/code&amp;gt; || set current status flags to those stored in ''pflags''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/fesetround | fesetround]](int ''round'');&amp;lt;/code&amp;gt; || set current rounding direction to ''round''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/fetestexcept | fetestexcept]](int ''excepts'');&amp;lt;/code&amp;gt; || test whether certain exceptions have been raised&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/feupdateenv | feupdateenv]](const fenv_t *''penv'');&amp;lt;/code&amp;gt; || restore floating-point environment ''penv'', but keep current exceptions&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/float.h&amp;diff=4025</id>
		<title>C/float.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/float.h&amp;diff=4025"/>
				<updated>2010-06-22T12:16:56Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
The header '''float.h''' in the C Standard Library for the C programming language contains macros that expand to various limits and parameters of the standard floating-point types.&lt;br /&gt;
&lt;br /&gt;
The macros, as defined on ISO 9899:1999 section 5.2.4.2.2, are:&lt;br /&gt;
&lt;br /&gt;
* '''FLT_ROUNDS''' - indicates the rounding mode for floating-point addition, meaning:&lt;br /&gt;
:* '''-1''' indeterminable;&lt;br /&gt;
:* '''0''' toward zero;&lt;br /&gt;
:* '''1''' to nearest;&lt;br /&gt;
:* '''2''' toward positive infinity;&lt;br /&gt;
:* '''3''' toward negative infinity;&lt;br /&gt;
:* other value means implementation-defined rounding behavior.&lt;br /&gt;
&lt;br /&gt;
* '''FLT_EVAL_METHOD''' - determines the evaluation formats of expressions involving all floating types:&lt;br /&gt;
:* '''-1''' indeterminable;&lt;br /&gt;
:* '''0''' evaluate all operations and constants just to the precision of the type;&lt;br /&gt;
:* '''1''' evaluate operations and constants of type '''float''' and '''double''' to the range and precision of the '''double''' type;&lt;br /&gt;
:* '''2''' evaluate all operations and constants to the range and precision of the '''long double''' type;&lt;br /&gt;
:* other value means implementation-defined behavior.&lt;br /&gt;
&lt;br /&gt;
* '''FLT_RADIX''' - radix of exponent representation (at least '''2''').&lt;br /&gt;
&lt;br /&gt;
* '''FLT_MANT_DIG''', '''DBL_MANT_DIG''', '''LDBL_MANT_DIG''' - number of digits in the floating-point significand.&lt;br /&gt;
&lt;br /&gt;
* '''DECIMAL_DIG''' - (at least '''10''')&lt;br /&gt;
&lt;br /&gt;
* '''FLT_DIG''', '''DBL_DIG''', '''LDBL_DIG''' - (at least '''6''', '''10''', '''10''')&lt;br /&gt;
&lt;br /&gt;
* '''FLT_MIN_EXP''', '''DBL_MIN_EXP''', '''LDBL_MIN_EXP'''&lt;br /&gt;
&lt;br /&gt;
* '''FLT_MIN_10_EXP''', '''DBL_MIN_10_EXP''', '''LDBL_MIN_10_EXP''', (at least '''-37''')&lt;br /&gt;
&lt;br /&gt;
* '''FLT_MAX_EXP''', '''DBL_MAX_EXP''', '''LDBL_MAX_EXP'''&lt;br /&gt;
&lt;br /&gt;
* '''FLT_MAX_10_EXP''', '''DBL_MAX_10_EXP''', '''LDBL_MAX_10_EXP''' (at least '''+37''')&lt;br /&gt;
&lt;br /&gt;
* '''FLT_MAX''', '''DBL_MAX''', '''LDBL_MAX''' - (at least '''1E+37''')&lt;br /&gt;
&lt;br /&gt;
* '''FLT_EPSILON''', '''DBL_EPSILON''', '''LDBL_EPSILON''' - (at least  '''1E-5''', '''1E-9''', '''1E-9''')&lt;br /&gt;
&lt;br /&gt;
* '''FLT_MIN''', '''DBL_MIN''', '''LDBL_MIN''' - (at least '''1E-37''')&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/inttypes.h&amp;diff=4024</id>
		<title>C/inttypes.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/inttypes.h&amp;diff=4024"/>
				<updated>2010-06-22T12:16:40Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
The inttypes.h file is a C header file that is part of the C standard library and API. It was added with the 1999 version of the ISO C standard (known as C99). It includes the stdint.h header. It defines a number of macros for use with the printf and scanf family of functions, as well as functions for working with the intmax_t  type.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:C_Standard_library&amp;diff=4023</id>
		<title>Шаблон:C Standard library</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:C_Standard_library&amp;diff=4023"/>
				<updated>2010-06-22T12:16:10Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «{{Sidebar |name         = C Standard library |title        = C standard library |headingstyle =  |contentstyle = text-align:left;  |heading1 =  |content1 = &amp;lt;div&amp;gt;…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Sidebar&lt;br /&gt;
|name         = C Standard library&lt;br /&gt;
|title        = [[C standard library]]&lt;br /&gt;
|headingstyle = &lt;br /&gt;
|contentstyle = text-align:left;&lt;br /&gt;
&lt;br /&gt;
|heading1 = &lt;br /&gt;
|content1 = &amp;lt;div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/assert.h|&amp;amp;lt;assert.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/complex.h|&amp;amp;lt;complex.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/ctype.h|&amp;amp;lt;ctype.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/errno.h|&amp;amp;lt;errno.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/fenv.h|&amp;amp;lt;fenv.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/float.h|&amp;amp;lt;float.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/inttypes.h|&amp;amp;lt;inttypes.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/iso646.h|&amp;amp;lt;iso646.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/limits.h|&amp;amp;lt;limits.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/locale.h|&amp;amp;lt;locale.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/math.h|&amp;amp;lt;math.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/setjmp.h|&amp;amp;lt;setjmp.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/signal.h|&amp;amp;lt;signal.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/stdarg.h|&amp;amp;lt;stdarg.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/stdbool.h|&amp;amp;lt;stdbool.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/stddef.h|&amp;amp;lt;stddef.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/stdint.h|&amp;amp;lt;stdint.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/stdio.h|&amp;amp;lt;stdio.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/stdlib.h|&amp;amp;lt;stdlib.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/string.h|&amp;amp;lt;string.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/tgmath.h|&amp;amp;lt;tgmath.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/time.h|&amp;amp;lt;time.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/wchar.h|&amp;amp;lt;wchar.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;[[C/wctype.h|&amp;amp;lt;wctype.h&amp;amp;gt;]]&amp;lt;/code&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Sidebar&amp;diff=4022</id>
		<title>Шаблон:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Sidebar&amp;diff=4022"/>
				<updated>2010-06-22T12:15:59Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table class=&amp;quot;vertical-navbox {{#if:{{{wraplinks|}}}|{{#ifeq:{{{wraplinks|}}}|true||nowraplinks}}|nowraplinks}} {{{class|}}} {{{bodyclass|}}}&amp;quot; cellspacing=&amp;quot;5&amp;quot; &amp;lt;!--&lt;br /&gt;
    --&amp;gt;style=&amp;quot;float:right; clear:right; color:black; background:#f9f9f9; border:1px solid #aaa; &amp;lt;noinclude&amp;gt;width:13.0em;&amp;lt;/noinclude&amp;gt; margin:0 0 1.0em 1.0em; padding:0.2em; border-spacing:0.4em 0; text-align:center; line-height:1.4em; font-size:88%; {{{style|}}} {{{bodystyle|}}}&amp;quot; &amp;lt;!--&lt;br /&gt;
    --&amp;gt;cellpadding=&amp;quot;{{{cellpadding|0}}}&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 ------------------------------ outertitle -------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{outertitle&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     | &amp;lt;caption class=&amp;quot;{{{outertitleclass|}}}&amp;quot; style=&amp;quot;padding-bottom:0.2em; font-size:125%; line-height:1.15em; font-weight:bold; {{{outertitlestyle|}}}&amp;quot;&amp;gt;{{{outertitle}}}&amp;lt;/caption&amp;gt;&amp;lt;!--&lt;br /&gt;
 --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 ------------------------- topimage, topcaption --------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{topimage&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     | &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;{{{topimageclass|}}}&amp;quot; style=&amp;quot;padding:0.4em 0; {{{topimagestyle|}}}&amp;quot;&amp;gt;{{{topimage}}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{topcaption&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;div style=&amp;quot;padding-top:0.2em; font-size:85%; line-height:1.2em; {{{topcaptionstyle|}}}&amp;quot;&amp;gt;{{{topcaption}}}&amp;lt;/div&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --------------------------- pretitle, title -----------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{pretitle&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} &lt;br /&gt;
     | &amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;{{#if:{{{topimage&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |padding-top:0.2em; |padding-top:0.4em;}} font-size:85%; line-height:1.2em; {{{pretitlestyle|}}}&amp;quot;&amp;gt;{{{pretitle}}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{title&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     | &amp;lt;tr&amp;gt;&amp;lt;th class=&amp;quot;{{{titleclass|}}}&amp;quot; style=&amp;quot;padding:0.2em 0.4em 0.2em; {{#if:{{{pretitle&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |padding-top:0;}} font-size:145%; line-height:1.15em; font-weight:bold; {{{titlestyle|}}}&amp;quot;&amp;gt;{{{title}}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --------------------------- image, caption ------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{image&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     | &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;{{{imageclass|}}}&amp;quot; style=&amp;quot;padding:0.2em 0 0.4em; {{{imagestyle|}}}&amp;quot;&amp;gt;{{{image}}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{caption&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;div style=&amp;quot;padding-top:0.2em; font-size:85%; line-height:1.2em; {{{captionstyle|}}}&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 ------------------------------- above -----------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{above&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0.3em 0.4em 0.3em; font-weight:bold; {{{abovestyle|}}}&amp;quot;&amp;gt;{{{above}}}&amp;lt;!----&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --------------------------- sections 1 to 4 -----------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading1&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; {{#if:{{{image&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |padding-top:0.4em;}} font-weight:bold; {{{headingstyle|}}} {{{heading1style|}}}&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
       --&amp;gt;{{{heading1}}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content1&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;{{#if:{{{heading1|{{{heading&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}}}} | |padding-top:0.2em;}} padding-bottom:0.2em; {{{contentstyle|}}} {{{content1style|}}}&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
       --&amp;gt;{{{content1}}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading2&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading2style|}}}&amp;quot;&amp;gt;{{{heading2}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content2&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content2style|}}}&amp;quot;&amp;gt;{{{content2}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading3&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading3style|}}}&amp;quot;&amp;gt;{{{heading3}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content3&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content3style|}}}&amp;quot;&amp;gt;{{{content3}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading4|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading4style|}}}&amp;quot;&amp;gt;{{{heading4}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content4&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content4style|}}}&amp;quot;&amp;gt;{{{content4&amp;lt;noinclude&amp;gt;|................&amp;lt;/noinclude&amp;gt;}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --------------------------- section 5 onward ----------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading5|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading5style|}}}&amp;quot;&amp;gt;{{{heading5}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content5|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content5style|}}}&amp;quot;&amp;gt;{{{content5}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading6|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading6style|}}}&amp;quot;&amp;gt;{{{heading6}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content6|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content6style|}}}&amp;quot;&amp;gt;{{{content6}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading7|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading7style|}}}&amp;quot;&amp;gt;{{{heading7}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content7|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content7style|}}}&amp;quot;&amp;gt;{{{content7}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading8|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading8style|}}}&amp;quot;&amp;gt;{{{heading8}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content8|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content8style|}}}&amp;quot;&amp;gt;{{{content8}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading9|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading9style|}}}&amp;quot;&amp;gt;{{{heading9}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content9|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content9style|}}}&amp;quot;&amp;gt;{{{content9}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading10|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading10style|}}}&amp;quot;&amp;gt;{{{heading10}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content10|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content10style|}}}&amp;quot;&amp;gt;{{{content10}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading11|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading11style|}}}&amp;quot;&amp;gt;{{{heading11}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content11|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content11style|}}}&amp;quot;&amp;gt;{{{content11}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading12|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading12style|}}}&amp;quot;&amp;gt;{{{heading12}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content12|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content12style|}}}&amp;quot;&amp;gt;{{{content12}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading13|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading13style|}}}&amp;quot;&amp;gt;{{{heading13}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content13|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content13style|}}}&amp;quot;&amp;gt;{{{content13}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading14|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading14style|}}}&amp;quot;&amp;gt;{{{heading14}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content14|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content14style|}}}&amp;quot;&amp;gt;{{{content14}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading15|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading15style|}}}&amp;quot;&amp;gt;{{{heading15}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content15|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content15style|}}}&amp;quot;&amp;gt;{{{content15}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading16|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading16style|}}}&amp;quot;&amp;gt;{{{heading16}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content16|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content16style|}}}&amp;quot;&amp;gt;{{{content16}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading17|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading17style|}}}&amp;quot;&amp;gt;{{{heading17}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content17|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content17style|}}}&amp;quot;&amp;gt;{{{content17}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading18|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading18style|}}}&amp;quot;&amp;gt;{{{heading18}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content18|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content18style|}}}&amp;quot;&amp;gt;{{{content18}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading19|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading19style|}}}&amp;quot;&amp;gt;{{{heading19}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content19|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content19style|}}}&amp;quot;&amp;gt;{{{content19}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading20|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading20style|}}}&amp;quot;&amp;gt;{{{heading20}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content20|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content20style|}}}&amp;quot;&amp;gt;{{{content20}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading21|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading21style|}}}&amp;quot;&amp;gt;{{{heading21}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content21|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content21style|}}}&amp;quot;&amp;gt;{{{content21}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading22|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading22style|}}}&amp;quot;&amp;gt;{{{heading22}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content22|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content22style|}}}&amp;quot;&amp;gt;{{{content22}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading23|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading23style|}}}&amp;quot;&amp;gt;{{{heading23}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content23|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content23style|}}}&amp;quot;&amp;gt;{{{content23}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading24|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading24style|}}}&amp;quot;&amp;gt;{{{heading24}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content24|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content24style|}}}&amp;quot;&amp;gt;{{{content24}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading25|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading25style|}}}&amp;quot;&amp;gt;{{{heading25}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content25|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content25style|}}}&amp;quot;&amp;gt; {{{content25}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading26|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading26style|}}}&amp;quot;&amp;gt;{{{heading26}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content26|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content26style|}}}&amp;quot;&amp;gt;{{{content26}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading27|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading27style|}}}&amp;quot;&amp;gt;{{{heading27}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content27|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content27style|}}}&amp;quot;&amp;gt;{{{content27}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading28|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading28style|}}}&amp;quot;&amp;gt;{{{heading28}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content28|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content28style|}}}&amp;quot;&amp;gt;{{{content28}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading29|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading29style|}}}&amp;quot;&amp;gt;{{{heading29}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content29|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content29style|}}}&amp;quot;&amp;gt;{{{content29}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading30|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading30style|}}}&amp;quot;&amp;gt;{{{heading30}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content30|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content30style|}}}&amp;quot;&amp;gt;{{{content30}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading31|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading31style|}}}&amp;quot;&amp;gt;{{{heading31}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content31|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content31style|}}}&amp;quot;&amp;gt;{{{content31}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading32|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading32style|}}}&amp;quot;&amp;gt;{{{heading32}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content32|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content32style|}}}&amp;quot;&amp;gt;{{{content32}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading33|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading33style|}}}&amp;quot;&amp;gt;{{{heading33}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content33|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content33style|}}}&amp;quot;&amp;gt;{{{content33}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading34|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading34style|}}}&amp;quot;&amp;gt;{{{heading34}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content34|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content34style|}}}&amp;quot;&amp;gt;{{{content34}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 ---------------------------- final section ------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading35&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading35style|}}}&amp;quot;&amp;gt;{{{heading35}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content35&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content35style|}}}&amp;quot;&amp;gt;{{{content35}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 -------------------------------- below ----------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{below&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0.3em 0.4em 0.3em; font-weight:bold; {{{belowstyle|}}}&amp;quot;&amp;gt;{{{below}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Sidebar&amp;diff=4021</id>
		<title>Шаблон:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Sidebar&amp;diff=4021"/>
				<updated>2010-06-22T12:14:34Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table class=&amp;quot;vertical-navbox {{#if:{{{wraplinks|}}}|{{#ifeq:{{{wraplinks|}}}|true||nowraplinks}}|nowraplinks}} {{{class|}}} {{{bodyclass|}}}&amp;quot; cellspacing=&amp;quot;5&amp;quot; &amp;lt;!--&lt;br /&gt;
    --&amp;gt;style=&amp;quot;float:right; clear:right; color:black; background:#f9f9f9; border:1px solid #aaa; &amp;lt;noinclude&amp;gt;width:13.0em;&amp;lt;/noinclude&amp;gt; margin:0 0 1.0em 1.0em; padding:0.2em; border-spacing:0.4em 0; text-align:center; line-height:1.4em; font-size:88%; {{{style|}}} {{{bodystyle|}}}&amp;quot; &amp;lt;!--&lt;br /&gt;
    --&amp;gt;cellpadding=&amp;quot;{{{cellpadding|0}}}&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 ------------------------------ outertitle -------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{outertitle&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     | &amp;lt;caption class=&amp;quot;{{{outertitleclass|}}}&amp;quot; style=&amp;quot;padding-bottom:0.2em; font-size:125%; line-height:1.15em; font-weight:bold; {{{outertitlestyle|}}}&amp;quot;&amp;gt;{{{outertitle}}}&amp;lt;/caption&amp;gt;&amp;lt;!--&lt;br /&gt;
 --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 ------------------------- topimage, topcaption --------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{topimage&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     | &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;{{{topimageclass|}}}&amp;quot; style=&amp;quot;padding:0.4em 0; {{{topimagestyle|}}}&amp;quot;&amp;gt;{{{topimage}}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{topcaption&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;div style=&amp;quot;padding-top:0.2em; font-size:85%; line-height:1.2em; {{{topcaptionstyle|}}}&amp;quot;&amp;gt;{{{topcaption}}}&amp;lt;/div&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --------------------------- pretitle, title -----------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{pretitle&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} &lt;br /&gt;
     | &amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;{{#if:{{{topimage&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |padding-top:0.2em; |padding-top:0.4em;}} font-size:85%; line-height:1.2em; {{{pretitlestyle|}}}&amp;quot;&amp;gt;{{{pretitle}}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{title&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     | &amp;lt;tr&amp;gt;&amp;lt;th class=&amp;quot;{{{titleclass|}}}&amp;quot; style=&amp;quot;padding:0.2em 0.4em 0.2em; {{#if:{{{pretitle&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |padding-top:0;}} font-size:145%; line-height:1.15em; font-weight:bold; {{{titlestyle|}}}&amp;quot;&amp;gt;{{{title}}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --------------------------- image, caption ------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{image&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     | &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;{{{imageclass|}}}&amp;quot; style=&amp;quot;padding:0.2em 0 0.4em; {{{imagestyle|}}}&amp;quot;&amp;gt;{{{image}}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{caption&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;div style=&amp;quot;padding-top:0.2em; font-size:85%; line-height:1.2em; {{{captionstyle|}}}&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 ------------------------------- above -----------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{above&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0.3em 0.4em 0.3em; font-weight:bold; {{{abovestyle|}}}&amp;quot;&amp;gt;{{{above}}}&amp;lt;!----&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --------------------------- sections 1 to 4 -----------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading1&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; {{#if:{{{image&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |padding-top:0.4em;}} font-weight:bold; {{{headingstyle|}}} {{{heading1style|}}}&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
       --&amp;gt;{{{heading1}}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content1&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;{{#if:{{{heading1|{{{heading&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}}}} | |padding-top:0.2em;}} padding-bottom:0.2em; {{{contentstyle|}}} {{{content1style|}}}&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
       --&amp;gt;{{{content1}}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading2&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading2style|}}}&amp;quot;&amp;gt;{{{heading2}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content2&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content2style|}}}&amp;quot;&amp;gt;{{{content2}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading3&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading3style|}}}&amp;quot;&amp;gt;{{{heading3}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content3&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content3style|}}}&amp;quot;&amp;gt;{{{content3}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading4|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading4style|}}}&amp;quot;&amp;gt;{{{heading4}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content4&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content4style|}}}&amp;quot;&amp;gt;{{{content4&amp;lt;noinclude&amp;gt;|................&amp;lt;/noinclude&amp;gt;}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --------------------------- section 5 onward ----------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading5|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading5style|}}}&amp;quot;&amp;gt;{{{heading5}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content5|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content5style|}}}&amp;quot;&amp;gt;{{{content5}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading6|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading6style|}}}&amp;quot;&amp;gt;{{{heading6}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content6|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content6style|}}}&amp;quot;&amp;gt;{{{content6}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading7|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading7style|}}}&amp;quot;&amp;gt;{{{heading7}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content7|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content7style|}}}&amp;quot;&amp;gt;{{{content7}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading8|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading8style|}}}&amp;quot;&amp;gt;{{{heading8}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content8|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content8style|}}}&amp;quot;&amp;gt;{{{content8}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading9|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading9style|}}}&amp;quot;&amp;gt;{{{heading9}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content9|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content9style|}}}&amp;quot;&amp;gt;{{{content9}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading10|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading10style|}}}&amp;quot;&amp;gt;{{{heading10}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content10|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content10style|}}}&amp;quot;&amp;gt;{{{content10}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading11|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading11style|}}}&amp;quot;&amp;gt;{{{heading11}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content11|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content11style|}}}&amp;quot;&amp;gt;{{{content11}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading12|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading12style|}}}&amp;quot;&amp;gt;{{{heading12}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content12|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content12style|}}}&amp;quot;&amp;gt;{{{content12}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading13|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading13style|}}}&amp;quot;&amp;gt;{{{heading13}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content13|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content13style|}}}&amp;quot;&amp;gt;{{{content13}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading14|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading14style|}}}&amp;quot;&amp;gt;{{{heading14}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content14|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content14style|}}}&amp;quot;&amp;gt;{{{content14}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading15|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading15style|}}}&amp;quot;&amp;gt;{{{heading15}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content15|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content15style|}}}&amp;quot;&amp;gt;{{{content15}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading16|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading16style|}}}&amp;quot;&amp;gt;{{{heading16}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content16|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content16style|}}}&amp;quot;&amp;gt;{{{content16}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading17|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading17style|}}}&amp;quot;&amp;gt;{{{heading17}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content17|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content17style|}}}&amp;quot;&amp;gt;{{{content17}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading18|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading18style|}}}&amp;quot;&amp;gt;{{{heading18}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content18|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content18style|}}}&amp;quot;&amp;gt;{{{content18}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading19|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading19style|}}}&amp;quot;&amp;gt;{{{heading19}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content19|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content19style|}}}&amp;quot;&amp;gt;{{{content19}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading20|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading20style|}}}&amp;quot;&amp;gt;{{{heading20}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content20|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content20style|}}}&amp;quot;&amp;gt;{{{content20}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading21|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading21style|}}}&amp;quot;&amp;gt;{{{heading21}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content21|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content21style|}}}&amp;quot;&amp;gt;{{{content21}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading22|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading22style|}}}&amp;quot;&amp;gt;{{{heading22}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content22|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content22style|}}}&amp;quot;&amp;gt;{{{content22}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading23|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading23style|}}}&amp;quot;&amp;gt;{{{heading23}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content23|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content23style|}}}&amp;quot;&amp;gt;{{{content23}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading24|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading24style|}}}&amp;quot;&amp;gt;{{{heading24}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content24|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content24style|}}}&amp;quot;&amp;gt;{{{content24}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading25|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading25style|}}}&amp;quot;&amp;gt;{{{heading25}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content25|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content25style|}}}&amp;quot;&amp;gt; {{{content25}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading26|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading26style|}}}&amp;quot;&amp;gt;{{{heading26}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content26|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content26style|}}}&amp;quot;&amp;gt;{{{content26}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading27|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading27style|}}}&amp;quot;&amp;gt;{{{heading27}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content27|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content27style|}}}&amp;quot;&amp;gt;{{{content27}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading28|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading28style|}}}&amp;quot;&amp;gt;{{{heading28}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content28|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content28style|}}}&amp;quot;&amp;gt;{{{content28}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading29|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading29style|}}}&amp;quot;&amp;gt;{{{heading29}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content29|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content29style|}}}&amp;quot;&amp;gt;{{{content29}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading30|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading30style|}}}&amp;quot;&amp;gt;{{{heading30}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content30|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content30style|}}}&amp;quot;&amp;gt;{{{content30}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading31|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading31style|}}}&amp;quot;&amp;gt;{{{heading31}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content31|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content31style|}}}&amp;quot;&amp;gt;{{{content31}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading32|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading32style|}}}&amp;quot;&amp;gt;{{{heading32}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content32|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content32style|}}}&amp;quot;&amp;gt;{{{content32}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading33|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading33style|}}}&amp;quot;&amp;gt;{{{heading33}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content33|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content33style|}}}&amp;quot;&amp;gt;{{{content33}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading34|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading34style|}}}&amp;quot;&amp;gt;{{{heading34}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content34|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content34style|}}}&amp;quot;&amp;gt;{{{content34}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 ---------------------------- final section ------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading35&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading35style|}}}&amp;quot;&amp;gt;{{{heading35}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content35&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content35style|}}}&amp;quot;&amp;gt;{{{content35}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 -------------------------------- below ----------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{below&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0.3em 0.4em 0.3em; font-weight:bold; {{{belowstyle|}}}&amp;quot;&amp;gt;{{{below}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
 Please add metadata (categories, interwikis) to the &amp;lt;includeonly&amp;gt;&lt;br /&gt;
 section at the bottom of Template:Sidebar/doc, not here - thanks!&lt;br /&gt;
 ----&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Sidebar&amp;diff=4020</id>
		<title>Шаблон:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Sidebar&amp;diff=4020"/>
				<updated>2010-06-22T12:13:35Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «&amp;lt;table class=&amp;quot;vertical-navbox {{#if:{{{wraplinks|}}}|{{#ifeq:{{{wraplinks|}}}|true||nowraplinks}}|nowraplinks}} {{{class|}}} {{{bodyclass|}}}&amp;quot; cellspacing=&amp;quot;5&amp;quot; &amp;lt;!--  …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table class=&amp;quot;vertical-navbox {{#if:{{{wraplinks|}}}|{{#ifeq:{{{wraplinks|}}}|true||nowraplinks}}|nowraplinks}} {{{class|}}} {{{bodyclass|}}}&amp;quot; cellspacing=&amp;quot;5&amp;quot; &amp;lt;!--&lt;br /&gt;
    --&amp;gt;style=&amp;quot;float:right; clear:right; color:black; background:#f9f9f9; border:1px solid #aaa; &amp;lt;noinclude&amp;gt;width:13.0em;&amp;lt;/noinclude&amp;gt; margin:0 0 1.0em 1.0em; padding:0.2em; border-spacing:0.4em 0; text-align:center; line-height:1.4em; font-size:88%; {{{style|}}} {{{bodystyle|}}}&amp;quot; &amp;lt;!--&lt;br /&gt;
    --&amp;gt;cellpadding=&amp;quot;{{{cellpadding|0}}}&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 ------------------------------ outertitle -------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{outertitle&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     | &amp;lt;caption class=&amp;quot;{{{outertitleclass|}}}&amp;quot; style=&amp;quot;padding-bottom:0.2em; font-size:125%; line-height:1.15em; font-weight:bold; {{{outertitlestyle|}}}&amp;quot;&amp;gt;{{{outertitle}}}&amp;lt;/caption&amp;gt;&amp;lt;!--&lt;br /&gt;
 --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 ------------------------- topimage, topcaption --------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{topimage&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     | &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;{{{topimageclass|}}}&amp;quot; style=&amp;quot;padding:0.4em 0; {{{topimagestyle|}}}&amp;quot;&amp;gt;{{{topimage}}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{topcaption&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;div style=&amp;quot;padding-top:0.2em; font-size:85%; line-height:1.2em; {{{topcaptionstyle|}}}&amp;quot;&amp;gt;{{{topcaption}}}&amp;lt;/div&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --------------------------- pretitle, title -----------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{pretitle&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} &lt;br /&gt;
     | &amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;{{#if:{{{topimage&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |padding-top:0.2em; |padding-top:0.4em;}} font-size:85%; line-height:1.2em; {{{pretitlestyle|}}}&amp;quot;&amp;gt;{{{pretitle}}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{title&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     | &amp;lt;tr&amp;gt;&amp;lt;th class=&amp;quot;{{{titleclass|}}}&amp;quot; style=&amp;quot;padding:0.2em 0.4em 0.2em; {{#if:{{{pretitle&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |padding-top:0;}} font-size:145%; line-height:1.15em; font-weight:bold; {{{titlestyle|}}}&amp;quot;&amp;gt;{{{title}}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --------------------------- image, caption ------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{image&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     | &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;{{{imageclass|}}}&amp;quot; style=&amp;quot;padding:0.2em 0 0.4em; {{{imagestyle|}}}&amp;quot;&amp;gt;{{{image}}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if:{{{caption&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;div style=&amp;quot;padding-top:0.2em; font-size:85%; line-height:1.2em; {{{captionstyle|}}}&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 ------------------------------- above -----------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{above&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0.3em 0.4em 0.3em; font-weight:bold; {{{abovestyle|}}}&amp;quot;&amp;gt;{{{above}}}&amp;lt;!----&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --------------------------- sections 1 to 4 -----------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading1&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; {{#if:{{{image&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |padding-top:0.4em;}} font-weight:bold; {{{headingstyle|}}} {{{heading1style|}}}&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
       --&amp;gt;{{{heading1}}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content1&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
     |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;{{#if:{{{heading1|{{{heading&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}}}} | |padding-top:0.2em;}} padding-bottom:0.2em; {{{contentstyle|}}} {{{content1style|}}}&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
       --&amp;gt;{{{content1}}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading2&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading2style|}}}&amp;quot;&amp;gt;{{{heading2}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content2&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content2style|}}}&amp;quot;&amp;gt;{{{content2}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading3&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading3style|}}}&amp;quot;&amp;gt;{{{heading3}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content3&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content3style|}}}&amp;quot;&amp;gt;{{{content3}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading4|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading4style|}}}&amp;quot;&amp;gt;{{{heading4}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content4&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content4style|}}}&amp;quot;&amp;gt;{{{content4&amp;lt;noinclude&amp;gt;|................&amp;lt;/noinclude&amp;gt;}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --------------------------- section 5 onward ----------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading5|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading5style|}}}&amp;quot;&amp;gt;{{{heading5}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content5|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content5style|}}}&amp;quot;&amp;gt;{{{content5}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading6|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading6style|}}}&amp;quot;&amp;gt;{{{heading6}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content6|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content6style|}}}&amp;quot;&amp;gt;{{{content6}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading7|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading7style|}}}&amp;quot;&amp;gt;{{{heading7}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content7|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content7style|}}}&amp;quot;&amp;gt;{{{content7}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading8|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading8style|}}}&amp;quot;&amp;gt;{{{heading8}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content8|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content8style|}}}&amp;quot;&amp;gt;{{{content8}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading9|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading9style|}}}&amp;quot;&amp;gt;{{{heading9}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content9|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content9style|}}}&amp;quot;&amp;gt;{{{content9}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading10|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading10style|}}}&amp;quot;&amp;gt;{{{heading10}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content10|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content10style|}}}&amp;quot;&amp;gt;{{{content10}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading11|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading11style|}}}&amp;quot;&amp;gt;{{{heading11}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content11|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content11style|}}}&amp;quot;&amp;gt;{{{content11}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading12|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading12style|}}}&amp;quot;&amp;gt;{{{heading12}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content12|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content12style|}}}&amp;quot;&amp;gt;{{{content12}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading13|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading13style|}}}&amp;quot;&amp;gt;{{{heading13}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content13|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content13style|}}}&amp;quot;&amp;gt;{{{content13}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading14|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading14style|}}}&amp;quot;&amp;gt;{{{heading14}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content14|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content14style|}}}&amp;quot;&amp;gt;{{{content14}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading15|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading15style|}}}&amp;quot;&amp;gt;{{{heading15}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content15|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content15style|}}}&amp;quot;&amp;gt;{{{content15}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading16|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading16style|}}}&amp;quot;&amp;gt;{{{heading16}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content16|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content16style|}}}&amp;quot;&amp;gt;{{{content16}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading17|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading17style|}}}&amp;quot;&amp;gt;{{{heading17}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content17|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content17style|}}}&amp;quot;&amp;gt;{{{content17}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading18|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading18style|}}}&amp;quot;&amp;gt;{{{heading18}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content18|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content18style|}}}&amp;quot;&amp;gt;{{{content18}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading19|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading19style|}}}&amp;quot;&amp;gt;{{{heading19}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content19|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content19style|}}}&amp;quot;&amp;gt;{{{content19}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading20|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading20style|}}}&amp;quot;&amp;gt;{{{heading20}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content20|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content20style|}}}&amp;quot;&amp;gt;{{{content20}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading21|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading21style|}}}&amp;quot;&amp;gt;{{{heading21}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content21|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content21style|}}}&amp;quot;&amp;gt;{{{content21}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading22|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading22style|}}}&amp;quot;&amp;gt;{{{heading22}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content22|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content22style|}}}&amp;quot;&amp;gt;{{{content22}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading23|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading23style|}}}&amp;quot;&amp;gt;{{{heading23}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content23|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content23style|}}}&amp;quot;&amp;gt;{{{content23}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading24|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading24style|}}}&amp;quot;&amp;gt;{{{heading24}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content24|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content24style|}}}&amp;quot;&amp;gt;{{{content24}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading25|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading25style|}}}&amp;quot;&amp;gt;{{{heading25}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content25|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content25style|}}}&amp;quot;&amp;gt; {{{content25}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading26|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading26style|}}}&amp;quot;&amp;gt;{{{heading26}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content26|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content26style|}}}&amp;quot;&amp;gt;{{{content26}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading27|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading27style|}}}&amp;quot;&amp;gt;{{{heading27}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content27|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content27style|}}}&amp;quot;&amp;gt;{{{content27}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading28|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading28style|}}}&amp;quot;&amp;gt;{{{heading28}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content28|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content28style|}}}&amp;quot;&amp;gt;{{{content28}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading29|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading29style|}}}&amp;quot;&amp;gt;{{{heading29}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content29|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content29style|}}}&amp;quot;&amp;gt;{{{content29}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading30|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading30style|}}}&amp;quot;&amp;gt;{{{heading30}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content30|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content30style|}}}&amp;quot;&amp;gt;{{{content30}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading31|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading31style|}}}&amp;quot;&amp;gt;{{{heading31}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content31|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content31style|}}}&amp;quot;&amp;gt;{{{content31}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading32|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading32style|}}}&amp;quot;&amp;gt;{{{heading32}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content32|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content32style|}}}&amp;quot;&amp;gt;{{{content32}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading33|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading33style|}}}&amp;quot;&amp;gt;{{{heading33}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content33|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content33style|}}}&amp;quot;&amp;gt;{{{content33}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading34|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading34style|}}}&amp;quot;&amp;gt;{{{heading34}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content34|}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content34style|}}}&amp;quot;&amp;gt;{{{content34}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 ---------------------------- final section ------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{heading35&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-top:0.2em; font-weight:bold; {{{headingstyle|}}} {{{heading35style|}}}&amp;quot;&amp;gt;{{{heading35}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if:{{{content35&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding-bottom:0.2em; {{{contentstyle|}}} {{{content35style|}}}&amp;quot;&amp;gt;{{{content35}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 -------------------------------- below ----------------------------------&lt;br /&gt;
 --&amp;gt;{{#if:{{{below&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0.3em 0.4em 0.3em; font-weight:bold; {{{belowstyle|}}}&amp;quot;&amp;gt;{{{below}}}&amp;lt;!----&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 ------------------------------- navbar ----------------------------------&lt;br /&gt;
 --&amp;gt;{{#switch:{{{navbar|{{{tnavbar&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}}}}&lt;br /&gt;
     |none |off=&lt;br /&gt;
     |#default=&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;text-align:right; {{{navbarstyle|{{{tnavbarstyle|}}}}}}&amp;quot;&amp;gt;{{navbar |{{{name|{{PAGENAME}}}}} |mini=1 |{{{navbaroptions|{{{tnavbaroptions|}}}}}}&amp;lt;!----&amp;gt;}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;!--&lt;br /&gt;
 --&amp;gt;}}&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{pp-template}}&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
 Please add metadata (categories, interwikis) to the &amp;lt;includeonly&amp;gt;&lt;br /&gt;
 section at the bottom of Template:Sidebar/doc, not here - thanks!&lt;br /&gt;
 ----&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/iso646.h&amp;diff=4019</id>
		<title>C/iso646.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/iso646.h&amp;diff=4019"/>
				<updated>2010-06-22T12:12:11Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{C Standard library}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The iso646.h header file is part of the C standard library. It was added to this library in a 1995 amendment to the C90 standard. It defines a number of macros which allow programmers to use C language bitwise and logical operators, which, without the header file, cannot be quickly or easily typed on some international  and non-QWERTY  keyboards.&lt;br /&gt;
&lt;br /&gt;
== Макросы ==&lt;br /&gt;
The iso646.h header defines the following 11 macros as stated below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-family:monospace; text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-family:sans-serif;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:10em;&amp;quot; | Макрос &lt;br /&gt;
! style=&amp;quot;width:10em;&amp;quot; | Определен как&lt;br /&gt;
|-&lt;br /&gt;
| and    || &amp;amp;&amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
| and_eq || &amp;amp;=&lt;br /&gt;
|-&lt;br /&gt;
| bitand || &amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
| bitor  || &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| compl  || ~&lt;br /&gt;
|-&lt;br /&gt;
| not    || &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| not_eq || &amp;lt;nowiki&amp;gt;!=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| or     || &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| or_eq  || &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;=&lt;br /&gt;
|-&lt;br /&gt;
| xor    || ^&lt;br /&gt;
|-&lt;br /&gt;
| xor_eq || ^=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These identifiers are operator keywords in the ISO C++ programming language and do not require the inclusion of a header file. For consistency, the C++98 standard provides the header &amp;lt;ciso646&amp;gt;. However the latter file has no effect, being empty.[1]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/iso646.h&amp;diff=4018</id>
		<title>C/iso646.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/iso646.h&amp;diff=4018"/>
				<updated>2010-06-22T12:10:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «The iso646.h header file is part of the C standard library. It was added to this library in a 1995 amendment to the C90 standard. It defines a number of macros which…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The iso646.h header file is part of the C standard library. It was added to this library in a 1995 amendment to the C90 standard. It defines a number of macros which allow programmers to use C language bitwise and logical operators, which, without the header file, cannot be quickly or easily typed on some international  and non-QWERTY  keyboards.&lt;br /&gt;
&lt;br /&gt;
== Макросы ==&lt;br /&gt;
The iso646.h header defines the following 11 macros as stated below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-family:monospace; text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-family:sans-serif;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:10em;&amp;quot; | Макрос &lt;br /&gt;
! style=&amp;quot;width:10em;&amp;quot; | Определен как&lt;br /&gt;
|-&lt;br /&gt;
| and    || &amp;amp;&amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
| and_eq || &amp;amp;=&lt;br /&gt;
|-&lt;br /&gt;
| bitand || &amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
| bitor  || &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| compl  || ~&lt;br /&gt;
|-&lt;br /&gt;
| not    || &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| not_eq || &amp;lt;nowiki&amp;gt;!=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| or     || &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| or_eq  || &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;=&lt;br /&gt;
|-&lt;br /&gt;
| xor    || ^&lt;br /&gt;
|-&lt;br /&gt;
| xor_eq || ^=&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These identifiers are operator keywords in the ISO C++ programming language and do not require the inclusion of a header file. For consistency, the C++98 standard provides the header &amp;lt;ciso646&amp;gt;. However the latter file has no effect, being empty.[1]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/inttypes.h&amp;diff=4017</id>
		<title>C/inttypes.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/inttypes.h&amp;diff=4017"/>
				<updated>2010-06-22T12:08:51Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «The inttypes.h file is a C header file that is part of the C standard library and API. It was added with the 1999 version of the ISO C standard (known as C99). It in…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The inttypes.h file is a C header file that is part of the C standard library and API. It was added with the 1999 version of the ISO C standard (known as C99). It includes the stdint.h header. It defines a number of macros for use with the printf and scanf family of functions, as well as functions for working with the intmax_t  type.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/float.h&amp;diff=4016</id>
		<title>C/float.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/float.h&amp;diff=4016"/>
				<updated>2010-06-22T12:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «The header '''float.h''' in the C Standard Library for the C programming language contains macros that expand to various limits and parameters of the standard floati…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The header '''float.h''' in the C Standard Library for the C programming language contains macros that expand to various limits and parameters of the standard floating-point types.&lt;br /&gt;
&lt;br /&gt;
The macros, as defined on ISO 9899:1999 section 5.2.4.2.2, are:&lt;br /&gt;
&lt;br /&gt;
* '''FLT_ROUNDS''' - indicates the rounding mode for floating-point addition, meaning:&lt;br /&gt;
:* '''-1''' indeterminable;&lt;br /&gt;
:* '''0''' toward zero;&lt;br /&gt;
:* '''1''' to nearest;&lt;br /&gt;
:* '''2''' toward positive infinity;&lt;br /&gt;
:* '''3''' toward negative infinity;&lt;br /&gt;
:* other value means implementation-defined rounding behavior.&lt;br /&gt;
&lt;br /&gt;
* '''FLT_EVAL_METHOD''' - determines the evaluation formats of expressions involving all floating types:&lt;br /&gt;
:* '''-1''' indeterminable;&lt;br /&gt;
:* '''0''' evaluate all operations and constants just to the precision of the type;&lt;br /&gt;
:* '''1''' evaluate operations and constants of type '''float''' and '''double''' to the range and precision of the '''double''' type;&lt;br /&gt;
:* '''2''' evaluate all operations and constants to the range and precision of the '''long double''' type;&lt;br /&gt;
:* other value means implementation-defined behavior.&lt;br /&gt;
&lt;br /&gt;
* '''FLT_RADIX''' - radix of exponent representation (at least '''2''').&lt;br /&gt;
&lt;br /&gt;
* '''FLT_MANT_DIG''', '''DBL_MANT_DIG''', '''LDBL_MANT_DIG''' - number of digits in the floating-point significand.&lt;br /&gt;
&lt;br /&gt;
* '''DECIMAL_DIG''' - (at least '''10''')&lt;br /&gt;
&lt;br /&gt;
* '''FLT_DIG''', '''DBL_DIG''', '''LDBL_DIG''' - (at least '''6''', '''10''', '''10''')&lt;br /&gt;
&lt;br /&gt;
* '''FLT_MIN_EXP''', '''DBL_MIN_EXP''', '''LDBL_MIN_EXP'''&lt;br /&gt;
&lt;br /&gt;
* '''FLT_MIN_10_EXP''', '''DBL_MIN_10_EXP''', '''LDBL_MIN_10_EXP''', (at least '''-37''')&lt;br /&gt;
&lt;br /&gt;
* '''FLT_MAX_EXP''', '''DBL_MAX_EXP''', '''LDBL_MAX_EXP'''&lt;br /&gt;
&lt;br /&gt;
* '''FLT_MAX_10_EXP''', '''DBL_MAX_10_EXP''', '''LDBL_MAX_10_EXP''' (at least '''+37''')&lt;br /&gt;
&lt;br /&gt;
* '''FLT_MAX''', '''DBL_MAX''', '''LDBL_MAX''' - (at least '''1E+37''')&lt;br /&gt;
&lt;br /&gt;
* '''FLT_EPSILON''', '''DBL_EPSILON''', '''LDBL_EPSILON''' - (at least  '''1E-5''', '''1E-9''', '''1E-9''')&lt;br /&gt;
&lt;br /&gt;
* '''FLT_MIN''', '''DBL_MIN''', '''LDBL_MIN''' - (at least '''1E-37''')&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/fenv.h&amp;diff=4015</id>
		<title>C/fenv.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/fenv.h&amp;diff=4015"/>
				<updated>2010-06-22T12:06:26Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «'''fenv.h''' - заголовочный файл, определенный в стандартной библиотеке языка Си, он содержит ра…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''fenv.h''' - заголовочный файл, определенный в стандартной библиотеке языка Си, он содержит различные функции и макросы для  манипуляций с floating-point environment.&lt;br /&gt;
&lt;br /&gt;
В этом заголовочном файле объявлено два типа, fenv_t (represents the whole floating-point environment) и fexcept_t (represents the floating-point status flags). В нем так же объявлены несколько макросов, они начинаются с '''FE_'''.&lt;br /&gt;
&lt;br /&gt;
== Функции ==&lt;br /&gt;
Other than fegetround and fetestexcept, these functions return zero/non-zero on success/failure.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Объявление !! Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/feclearexcept | feclearexcept]](int ''excepts'');&amp;lt;/code&amp;gt; || clear exceptions specified by ''excepts''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/fegetenv | fegetenv]](fenv_t *''penv'');&amp;lt;/code&amp;gt; || store current floating-point environment in ''penv''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/fegetexceptflag | fegetexceptflag]](fexcept_t *''pflag'', int ''excepts'');&amp;lt;/code&amp;gt; || store current status flags in ''pflags''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/fegetround | fegetround]](void);&amp;lt;/code&amp;gt; || retrieve current rounding direction&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/feholdexcept | feholdexcept]](fenv_t *''penv'');&amp;lt;/code&amp;gt; || save current floating-point environment to ''penv'' and clear all exceptions&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/feraiseexcept | feraiseexcept]](int ''excepts'');&amp;lt;/code&amp;gt; || raise floating-point exceptions&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/fesetenv | fesetenv]](const fenv_t *''penv'');&amp;lt;/code&amp;gt; || set current floating-point environment to ''penv''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/fesetexceptflag | fesetexceptflag]](const fexcept_t *''pflags'', int ''excepts'');&amp;lt;/code&amp;gt; || set current status flags to those stored in ''pflags''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/fesetround | fesetround]](int ''round'');&amp;lt;/code&amp;gt; || set current rounding direction to ''round''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/fetestexcept | fetestexcept]](int ''excepts'');&amp;lt;/code&amp;gt; || test whether certain exceptions have been raised&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;int [[C/fenv.h/feupdateenv | feupdateenv]](const fenv_t *''penv'');&amp;lt;/code&amp;gt; || restore floating-point environment ''penv'', but keep current exceptions&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B&amp;diff=4014</id>
		<title>C примеры</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B&amp;diff=4014"/>
				<updated>2010-06-21T19:46:52Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[C/Console | Console]]&lt;br /&gt;
* [[C/Data Structure Algorithm | Data Structure Algorithm]]&lt;br /&gt;
* [[C/Data Type | Data Type]]&lt;br /&gt;
* [[C/Development | Development]]&lt;br /&gt;
* [[C/File | File]]&lt;br /&gt;
* [[C/Function | Function]]&lt;br /&gt;
* [[C/Language Basics | Language Basics]]&lt;br /&gt;
* [[C/Macro Preprocessor | Macro Preprocessor]]&lt;br /&gt;
* [[C/Math | Math]]&lt;br /&gt;
* [[C/Memory | Memory]]&lt;br /&gt;
* [[C/Pointer | Pointer]]&lt;br /&gt;
* [[C/Small Application | Small Application]]&lt;br /&gt;
* [[C/String | String]]&lt;br /&gt;
* [[C/Structure | Structure]]&lt;br /&gt;
* [[C/assert.h | assert.h]]&lt;br /&gt;
* [[C/complex.h | complex.h]]&lt;br /&gt;
* [[C/ctype.h | ctype.h]]&lt;br /&gt;
* [[C/errno.h | errno.h]]&lt;br /&gt;
* [[C/fenv.h | fenv.h]]&lt;br /&gt;
* [[C/float.h | float.h]]&lt;br /&gt;
* [[C/inttypes.h | inttypes.h]]&lt;br /&gt;
* [[C/iso646.h | iso646.h]]&lt;br /&gt;
* [[C/limits.h | limits.h]]&lt;br /&gt;
* [[C/locale.h | locale.h]]&lt;br /&gt;
* [[C/math.h | math.h]]&lt;br /&gt;
* [[C/setjmp.h | setjmp.h]]&lt;br /&gt;
* [[C/signal.h | signal.h]]&lt;br /&gt;
* [[C/stdarg.h | stdarg.h]]&lt;br /&gt;
* [[C/stdbool.h | stdbool.h]]&lt;br /&gt;
* [[C/stddef.h | stddef.h]]&lt;br /&gt;
* [[C/stdint.h | stdint.h]]&lt;br /&gt;
* [[C/stdio.h | stdio.h]]&lt;br /&gt;
* [[C/stdlib.h | stdlib.h]]&lt;br /&gt;
* [[C/string.h | string.h]]&lt;br /&gt;
* [[C/tgmath.h | tgmath.h]]&lt;br /&gt;
* [[C/time.h | time.h]]&lt;br /&gt;
* [[C/wchar.h | wchar.h]]&lt;br /&gt;
* [[C/wctype.h | wctype.h]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/errno.h&amp;diff=4013</id>
		<title>C/errno.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/errno.h&amp;diff=4013"/>
				<updated>2010-06-21T19:42:21Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «'''errno.h''' — заголовочный файл стандартной библиотеки языка программирования С, содержащий …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''errno.h''' — заголовочный файл стандартной библиотеки языка программирования С, содержащий объявление макроса для идентификации ошибок через их код. POSIX-совместимые операционные системы, наподобие Unix и Linux, могут включать другие макросы для определения ошибок через собственные коды errno. Значение errno имеет смысл только тогда, когда системный вызов или функция возвращает признак ошибки.&lt;br /&gt;
&lt;br /&gt;
Сообщение о ошибке может быть получено с помощью функции strerror или напечатано с помощью perror.&lt;br /&gt;
&lt;br /&gt;
Стандарт POSIX определяет следующие символьные имена ошибок:&lt;br /&gt;
{| &lt;br /&gt;
|E2BIG || Список аргументов слишком длинный&lt;br /&gt;
|-&lt;br /&gt;
|EACCES || Отказ в доступе&lt;br /&gt;
|-&lt;br /&gt;
|EAGAIN || Ресурс временно недоступен&lt;br /&gt;
|-&lt;br /&gt;
|EBADF || Неправильный дескриптор файла&lt;br /&gt;
|-&lt;br /&gt;
|EBADMSG || Неправильное сообщение&lt;br /&gt;
|-&lt;br /&gt;
|EBUSY || Ресурс занят&lt;br /&gt;
|-&lt;br /&gt;
|ECANCELED || Операция отменена&lt;br /&gt;
|-&lt;br /&gt;
|ECHILD || Нет дочернего процесса&lt;br /&gt;
|-&lt;br /&gt;
|EDEADLK || Обход тупика ресурсов&lt;br /&gt;
|-&lt;br /&gt;
|EDOM || Ошибка области определения&lt;br /&gt;
|-&lt;br /&gt;
|EEXIST || Файл существует&lt;br /&gt;
|-&lt;br /&gt;
|EFAULT || Неправильный адрес&lt;br /&gt;
|-&lt;br /&gt;
|EFBIG || Файл слишком велик&lt;br /&gt;
|-&lt;br /&gt;
|EINPROGRESS || Операция в процессе выполнения&lt;br /&gt;
|-&lt;br /&gt;
|EINTR || Прерванный вызов функции&lt;br /&gt;
|-&lt;br /&gt;
|EINVAL || Неправильный аргумент&lt;br /&gt;
|-&lt;br /&gt;
|EIO || Ошибка ввода-вывода&lt;br /&gt;
|-&lt;br /&gt;
|EISDIR || Это каталог&lt;br /&gt;
|-&lt;br /&gt;
|EMFILE || Слишком много открытых файлов&lt;br /&gt;
|-&lt;br /&gt;
|EMLINK || Слишком много связей&lt;br /&gt;
|-&lt;br /&gt;
|EMSGSIZE || Неопределённая длина буфера сообщения&lt;br /&gt;
|-&lt;br /&gt;
|ENAMETOOLONG || Имя файла слишком длинное&lt;br /&gt;
|-&lt;br /&gt;
|ENFILE || Слишком много открытых файлов в системе&lt;br /&gt;
|-&lt;br /&gt;
|ENODEV || Нет такого устройства&lt;br /&gt;
|-&lt;br /&gt;
|ENOENT || Нет такого файла в каталоге&lt;br /&gt;
|-&lt;br /&gt;
|ENOEXEC || Ошибка формата исполняемого файла&lt;br /&gt;
|-&lt;br /&gt;
|ENOLCK || Блокировка недоступна&lt;br /&gt;
|-&lt;br /&gt;
|ENOMEM || Недостаточно памяти&lt;br /&gt;
|-&lt;br /&gt;
|ENOSPC || Памяти на устройстве не осталось&lt;br /&gt;
|-&lt;br /&gt;
|ENOSYS || Функция не реализована&lt;br /&gt;
|-&lt;br /&gt;
|ENOTDIR || Это не каталог&lt;br /&gt;
|-&lt;br /&gt;
|ENOTEMPTY || Каталог непустой&lt;br /&gt;
|-&lt;br /&gt;
|ENOTSUP || Не поддерживается&lt;br /&gt;
|-&lt;br /&gt;
|ENOTTY || Неопределённая операция управления вводом-выводом&lt;br /&gt;
|-&lt;br /&gt;
|ENXIO || Нет такого устройства или адреса&lt;br /&gt;
|-&lt;br /&gt;
|EPERM || Операция не разрешена&lt;br /&gt;
|-&lt;br /&gt;
|EPIPE || Разрушенный канал&lt;br /&gt;
|-&lt;br /&gt;
|ERANGE || Результат слишком велик&lt;br /&gt;
|-&lt;br /&gt;
|EROFS || Файловая система только на чтение&lt;br /&gt;
|-&lt;br /&gt;
|ESPIPE || Неправильное позиционирование&lt;br /&gt;
|-&lt;br /&gt;
|ESRCH || Нет такого процесса&lt;br /&gt;
|-&lt;br /&gt;
|ETIMEDOUT || Операция задержана&lt;br /&gt;
|-&lt;br /&gt;
|EXDEV || Неопределённая связь&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B&amp;diff=4012</id>
		<title>C примеры</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B&amp;diff=4012"/>
				<updated>2010-06-21T19:41:16Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[C/Console | Console]]&lt;br /&gt;
* [[C/Data Structure Algorithm | Data Structure Algorithm]]&lt;br /&gt;
* [[C/Data Type | Data Type]]&lt;br /&gt;
* [[C/Development | Development]]&lt;br /&gt;
* [[C/File | File]]&lt;br /&gt;
* [[C/Function | Function]]&lt;br /&gt;
* [[C/Language Basics | Language Basics]]&lt;br /&gt;
* [[C/Macro Preprocessor | Macro Preprocessor]]&lt;br /&gt;
* [[C/Math | Math]]&lt;br /&gt;
* [[C/Memory | Memory]]&lt;br /&gt;
* [[C/Pointer | Pointer]]&lt;br /&gt;
* [[C/Small Application | Small Application]]&lt;br /&gt;
* [[C/String | String]]&lt;br /&gt;
* [[C/Structure | Structure]]&lt;br /&gt;
* [[C/assert.h | assert.h]]&lt;br /&gt;
* [[C/complex.h | complex.h]]&lt;br /&gt;
* [[C/ctype.h | ctype.h]]&lt;br /&gt;
* [[C/errno.h | errno.h]]&lt;br /&gt;
* [[C/math.h | math.h]]&lt;br /&gt;
* [[C/setjmp.h | setjmp.h]]&lt;br /&gt;
* [[C/signal.h | signal.h]]&lt;br /&gt;
* [[C/stdio.h | stdio.h]]&lt;br /&gt;
* [[C/stdlib.h | stdlib.h]]&lt;br /&gt;
* [[C/string.h | string.h]]&lt;br /&gt;
* [[C/time.h | time.h]]&lt;br /&gt;
* [[C/wctype.h | wctype.h]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/complex.h&amp;diff=4011</id>
		<title>C/complex.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/complex.h&amp;diff=4011"/>
				<updated>2010-06-21T19:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Объявления функций */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''complex.h''' — заголовочный файл стандартной библиотеки языка программирования С, в котором объявляются функции для комплексной арифметики. Эти функции используют встроенный тип complex, который появился в стандарте C99.&lt;br /&gt;
&lt;br /&gt;
== Объявления функций ==&lt;br /&gt;
Функции в заголовочном файле &amp;lt;code&amp;gt;complex.h&amp;lt;/code&amp;gt; представлены для трёх типов — double, float и long double (заметьте, что значения представлены в радианах):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;60%&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;cabs, cabsf, cabsl&amp;lt;/code&amp;gt; || Абсолютное значение комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cacos, cacosf, cacosl&amp;lt;/code&amp;gt; || Комплексный арккосинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cacosh, cacoshf, cacoshl&amp;lt;/code&amp;gt; || Комплексный гиперболический арккосинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;carg, cargf, cargl&amp;lt;/code&amp;gt; || Аргумент комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;casin, casinf, casinl&amp;lt;/code&amp;gt; || Комплексный арксинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;casinh, casinhf, casinhl&amp;lt;/code&amp;gt; || Комплексный гиперболический арксинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;catan, catanf, catanl&amp;lt;/code&amp;gt; || Комплексный арктангенс&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;catanh, catanhf, catanhl&amp;lt;/code&amp;gt; || Комплексный гиперболический арктангенс&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ccos, ccosf, ccosl&amp;lt;/code&amp;gt; || Комплексный косинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ccosh, ccoshf, ccoshl&amp;lt;/code&amp;gt; || Комплексный гиперболический косинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cexp, cexpf, cexpl&amp;lt;/code&amp;gt; || Комплексная экспонента&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cimag, cimagf, cimagl&amp;lt;/code&amp;gt; || Мнимая часть комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;clog, clogf, clogl&amp;lt;/code&amp;gt; || Натуральный логарифм комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;conj, conjf, conjl&amp;lt;/code&amp;gt; || Комплексное сопряжённое число&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cpow, cpowf, cpowl&amp;lt;/code&amp;gt; || Степень комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cproj, cprojf, cprojl&amp;lt;/code&amp;gt; || Проекция на римановскую сферу&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;creal, crealf, creall&amp;lt;/code&amp;gt; || Действительная часть комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;csin, csinf, csinl&amp;lt;/code&amp;gt; || Комплексный синус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;csinh, csinhf, csinhl&amp;lt;/code&amp;gt; || Комплексный гиперболический синус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;csqrt, csqrtf, csqrtl&amp;lt;/code&amp;gt; || Комплексный квадратный корень&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ctan, ctanf, ctanl&amp;lt;/code&amp;gt; || Комплексный тангенс&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ctanh, ctanhf, ctanhl&amp;lt;/code&amp;gt; || Комплексный гиперболический тангенс&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=4010</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=4010"/>
				<updated>2010-06-21T19:39:46Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /*  C Примеры */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; width: 90%; padding: 0.5em; margin: auto;&amp;quot;&amp;gt;&lt;br /&gt;
На данный момент уже '''{{NUMBEROFPAGES}}''' {{plural: {{NUMBEROFPAGES}} |страница|страниц}} и '''{{NUMBEROFFILES}}''' {{plural: {{NUMBEROFFILES}} |файл|файлов}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[C | C Примеры]] ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C/Console | Console]]&lt;br /&gt;
* [[C/Data Structure Algorithm | Data Structure Algorithm]]&lt;br /&gt;
* [[C/Data Type | Data Type]]&lt;br /&gt;
* [[C/Development | Development]]&lt;br /&gt;
* [[C/File | File]]&lt;br /&gt;
* [[C/Function | Function]]&lt;br /&gt;
* [[C/Language Basics | Language Basics]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C/Macro Preprocessor | Macro Preprocessor]]&lt;br /&gt;
* [[C/Math | Math]]&lt;br /&gt;
* [[C/Memory | Memory]]&lt;br /&gt;
* [[C/Pointer | Pointer]]&lt;br /&gt;
* [[C/Small Application | Small Application]]&lt;br /&gt;
* [[C/String | String]]&lt;br /&gt;
* [[C/Structure | Structure]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C/assert.h | assert.h]]&lt;br /&gt;
* [[C/complex.h | complex.h]]&lt;br /&gt;
* [[C/ctype.h | ctype.h]]&lt;br /&gt;
* [[C/math.h | math.h]]&lt;br /&gt;
* [[C/setjmp.h | setjmp.h]]&lt;br /&gt;
* [[C/signal.h | signal.h]]&lt;br /&gt;
* [[C/stdio.h | stdio.h]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C/stdlib.h | stdlib.h]]&lt;br /&gt;
* [[C/string.h | string.h]]&lt;br /&gt;
* [[C/time.h | time.h]]&lt;br /&gt;
* [[C/wctype.h | wctype.h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== [[C_Tutorial | C Учебник]] ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C Tutorial/Array | Array]]&lt;br /&gt;
* [[C Tutorial/Data Structure | Data Structure]]&lt;br /&gt;
* [[C Tutorial/Data Type | Data Type]]&lt;br /&gt;
* [[C Tutorial/File | File]]&lt;br /&gt;
* [[C Tutorial/Function | Function]]&lt;br /&gt;
* [[C Tutorial/Language | Language]]&lt;br /&gt;
* [[C Tutorial/Memory | Memory]]&lt;br /&gt;
* [[C Tutorial/Operator | Operator]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C Tutorial/Pointer | Pointer]]&lt;br /&gt;
* [[C Tutorial/Preprocessor | Preprocessor]]&lt;br /&gt;
* [[C Tutorial/Search Sort | Search Sort]]&lt;br /&gt;
* [[C Tutorial/Statement | Statement]]&lt;br /&gt;
* [[C Tutorial/String | String]]&lt;br /&gt;
* [[C Tutorial/Structure | Structure]]&lt;br /&gt;
* [[C Tutorial/Wide Character String | Wide Character String]]&lt;br /&gt;
* [[C Tutorial/assert.h | assert.h]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C Tutorial/ctype.h | ctype.h]]&lt;br /&gt;
* [[C Tutorial/math.h | math.h]]&lt;br /&gt;
* [[C Tutorial/printf scanf | printf scanf]]&lt;br /&gt;
* [[C Tutorial/setjmp.h | setjmp.h]]&lt;br /&gt;
* [[C Tutorial/signal.h | signal.h]]&lt;br /&gt;
* [[C Tutorial/stdio.h | stdio.h]]&lt;br /&gt;
* [[C Tutorial/stdlib.h | stdlib.h]]&lt;br /&gt;
* [[C Tutorial/string.h | string.h]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C Tutorial/time.h | time.h]]&lt;br /&gt;
* [[C Tutorial/wctype.h | wctype.h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== [[C++ | C++ Примеры]] ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++/Bitset | Bitset]]&lt;br /&gt;
* [[C++/Class | Class]]&lt;br /&gt;
* [[C++/Console | Console]]&lt;br /&gt;
* [[C++/Data Structure | Data Structure]]&lt;br /&gt;
* [[C++/Data Type | Data Type]]&lt;br /&gt;
* [[C++/Deque | Deque]]&lt;br /&gt;
* [[C++/Development | Development]]&lt;br /&gt;
* [[C++/File | File]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++/Function | Function]]&lt;br /&gt;
* [[C++/Generic | Generic]]&lt;br /&gt;
* [[C++/Language | Language]]&lt;br /&gt;
* [[C++/List | List]]&lt;br /&gt;
* [[C++/Map Multimap | Map Multimap]]&lt;br /&gt;
* [[C++/Overload | Overload]]&lt;br /&gt;
* [[C++/Pointer | Pointer]]&lt;br /&gt;
* [[C++/Qt | Qt]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++/Queue Stack | Queue Stack]]&lt;br /&gt;
* [[C++/STL Algorithms Binary search | STL Algorithms Binary search]]&lt;br /&gt;
* [[C++/STL Algorithms Heap | STL Algorithms Heap]]&lt;br /&gt;
* [[C++/STL Algorithms Helper | STL Algorithms Helper]]&lt;br /&gt;
* [[C++/STL Algorithms Iterator | STL Algorithms Iterator]]&lt;br /&gt;
* [[C++/STL Algorithms Merge | STL Algorithms Merge]]&lt;br /&gt;
* [[C++/STL Algorithms Min Max | STL Algorithms Min Max]]&lt;br /&gt;
* [[C++/STL Algorithms Modifying sequence operations | STL Algorithms Modifying sequence operations]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++/STL Algorithms Non modifying sequence operations | STL Algorithms Non modifying sequence operations]]&lt;br /&gt;
* [[C++/STL Algorithms Sorting | STL Algorithms Sorting]]&lt;br /&gt;
* [[C++/STL Basics | STL Basics]]&lt;br /&gt;
* [[C++/Set Multiset | Set Multiset]]&lt;br /&gt;
* [[C++/String | String]]&lt;br /&gt;
* [[C++/Valarray | Valarray]]&lt;br /&gt;
* [[C++/Vector | Vector]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== [[C++ Tutorial | C++ Учебник]] ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++ Tutorial/Array | Array]]&lt;br /&gt;
* [[C++ Tutorial/Class | Class]]&lt;br /&gt;
* [[C++ Tutorial/Data Types | Data Types]]&lt;br /&gt;
* [[C++ Tutorial/Development | Development]]&lt;br /&gt;
* [[C++ Tutorial/Exceptions | Exceptions]]&lt;br /&gt;
* [[C++ Tutorial/File Stream | File Stream]]&lt;br /&gt;
* [[C++ Tutorial/Function | Function]]&lt;br /&gt;
* [[C++ Tutorial/Language Basics | Language Basics]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++ Tutorial/Operator Overloading | Operator Overloading]]&lt;br /&gt;
* [[C++ Tutorial/Operators statements | Operators statements]]&lt;br /&gt;
* [[C++ Tutorial/Pointer | Pointer]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Binary search | STL Algorithms Binary search]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Heap | STL Algorithms Heap]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Helper | STL Algorithms Helper]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Iterator | STL Algorithms Iterator]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Merge | STL Algorithms Merge]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Min Max | STL Algorithms Min Max]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Modifying sequence operations | STL Algorithms Modifying sequence operations]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Non modifying sequence operations | STL Algorithms Non modifying sequence operations]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Sorting | STL Algorithms Sorting]]&lt;br /&gt;
* [[C++ Tutorial/STL Introduction | STL Introduction]]&lt;br /&gt;
* [[C++ Tutorial/Structure | Structure]]&lt;br /&gt;
* [[C++ Tutorial/bitset | bitset]]&lt;br /&gt;
* [[C++ Tutorial/deque | deque]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++ Tutorial/list | list]]&lt;br /&gt;
* [[C++ Tutorial/map multimap | map multimap]]&lt;br /&gt;
* [[C++ Tutorial/queue stack | queue stack]]&lt;br /&gt;
* [[C++ Tutorial/set multiset | set multiset]]&lt;br /&gt;
* [[C++ Tutorial/string | string]]&lt;br /&gt;
* [[C++ Tutorial/template | template]]&lt;br /&gt;
* [[C++ Tutorial/valarray | valarray]]&lt;br /&gt;
* [[C++ Tutorial/vector | vector]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=4009</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=4009"/>
				<updated>2010-06-21T19:39:25Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /*  C Примеры */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; width: 90%; padding: 0.5em; margin: auto;&amp;quot;&amp;gt;&lt;br /&gt;
На данный момент уже '''{{NUMBEROFPAGES}}''' {{plural: {{NUMBEROFPAGES}} |страница|страниц}} и '''{{NUMBEROFFILES}}''' {{plural: {{NUMBEROFFILES}} |файл|файлов}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[C | C Примеры]] ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C/Console | Console]]&lt;br /&gt;
* [[C/Data Structure Algorithm | Data Structure Algorithm]]&lt;br /&gt;
* [[C/Data Type | Data Type]]&lt;br /&gt;
* [[C/Development | Development]]&lt;br /&gt;
* [[C/File | File]]&lt;br /&gt;
* [[C/Function | Function]]&lt;br /&gt;
* [[C/Language Basics | Language Basics]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C/Macro Preprocessor | Macro Preprocessor]]&lt;br /&gt;
* [[C/Math | Math]]&lt;br /&gt;
* [[C/Memory | Memory]]&lt;br /&gt;
* [[C/Pointer | Pointer]]&lt;br /&gt;
* [[C/Small Application | Small Application]]&lt;br /&gt;
* [[C/String | String]]&lt;br /&gt;
* [[C/Structure | Structure]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C/assert.h | assert.h]]&lt;br /&gt;
* [[C/complex.h | complex.h]]&lt;br /&gt;
* [[C/ctype.h | ctype.h]]&lt;br /&gt;
* [[C/math.h | math.h]]&lt;br /&gt;
* [[C/setjmp.h | setjmp.h]]&lt;br /&gt;
* [[C/signal.h | signal.h]]&lt;br /&gt;
* [[C/stdio.h | stdio.h]]&lt;br /&gt;
* [[C/stdlib.h | stdlib.h]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C/string.h | string.h]]&lt;br /&gt;
* [[C/time.h | time.h]]&lt;br /&gt;
* [[C/wctype.h | wctype.h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== [[C_Tutorial | C Учебник]] ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C Tutorial/Array | Array]]&lt;br /&gt;
* [[C Tutorial/Data Structure | Data Structure]]&lt;br /&gt;
* [[C Tutorial/Data Type | Data Type]]&lt;br /&gt;
* [[C Tutorial/File | File]]&lt;br /&gt;
* [[C Tutorial/Function | Function]]&lt;br /&gt;
* [[C Tutorial/Language | Language]]&lt;br /&gt;
* [[C Tutorial/Memory | Memory]]&lt;br /&gt;
* [[C Tutorial/Operator | Operator]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C Tutorial/Pointer | Pointer]]&lt;br /&gt;
* [[C Tutorial/Preprocessor | Preprocessor]]&lt;br /&gt;
* [[C Tutorial/Search Sort | Search Sort]]&lt;br /&gt;
* [[C Tutorial/Statement | Statement]]&lt;br /&gt;
* [[C Tutorial/String | String]]&lt;br /&gt;
* [[C Tutorial/Structure | Structure]]&lt;br /&gt;
* [[C Tutorial/Wide Character String | Wide Character String]]&lt;br /&gt;
* [[C Tutorial/assert.h | assert.h]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C Tutorial/ctype.h | ctype.h]]&lt;br /&gt;
* [[C Tutorial/math.h | math.h]]&lt;br /&gt;
* [[C Tutorial/printf scanf | printf scanf]]&lt;br /&gt;
* [[C Tutorial/setjmp.h | setjmp.h]]&lt;br /&gt;
* [[C Tutorial/signal.h | signal.h]]&lt;br /&gt;
* [[C Tutorial/stdio.h | stdio.h]]&lt;br /&gt;
* [[C Tutorial/stdlib.h | stdlib.h]]&lt;br /&gt;
* [[C Tutorial/string.h | string.h]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C Tutorial/time.h | time.h]]&lt;br /&gt;
* [[C Tutorial/wctype.h | wctype.h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== [[C++ | C++ Примеры]] ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++/Bitset | Bitset]]&lt;br /&gt;
* [[C++/Class | Class]]&lt;br /&gt;
* [[C++/Console | Console]]&lt;br /&gt;
* [[C++/Data Structure | Data Structure]]&lt;br /&gt;
* [[C++/Data Type | Data Type]]&lt;br /&gt;
* [[C++/Deque | Deque]]&lt;br /&gt;
* [[C++/Development | Development]]&lt;br /&gt;
* [[C++/File | File]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++/Function | Function]]&lt;br /&gt;
* [[C++/Generic | Generic]]&lt;br /&gt;
* [[C++/Language | Language]]&lt;br /&gt;
* [[C++/List | List]]&lt;br /&gt;
* [[C++/Map Multimap | Map Multimap]]&lt;br /&gt;
* [[C++/Overload | Overload]]&lt;br /&gt;
* [[C++/Pointer | Pointer]]&lt;br /&gt;
* [[C++/Qt | Qt]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++/Queue Stack | Queue Stack]]&lt;br /&gt;
* [[C++/STL Algorithms Binary search | STL Algorithms Binary search]]&lt;br /&gt;
* [[C++/STL Algorithms Heap | STL Algorithms Heap]]&lt;br /&gt;
* [[C++/STL Algorithms Helper | STL Algorithms Helper]]&lt;br /&gt;
* [[C++/STL Algorithms Iterator | STL Algorithms Iterator]]&lt;br /&gt;
* [[C++/STL Algorithms Merge | STL Algorithms Merge]]&lt;br /&gt;
* [[C++/STL Algorithms Min Max | STL Algorithms Min Max]]&lt;br /&gt;
* [[C++/STL Algorithms Modifying sequence operations | STL Algorithms Modifying sequence operations]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++/STL Algorithms Non modifying sequence operations | STL Algorithms Non modifying sequence operations]]&lt;br /&gt;
* [[C++/STL Algorithms Sorting | STL Algorithms Sorting]]&lt;br /&gt;
* [[C++/STL Basics | STL Basics]]&lt;br /&gt;
* [[C++/Set Multiset | Set Multiset]]&lt;br /&gt;
* [[C++/String | String]]&lt;br /&gt;
* [[C++/Valarray | Valarray]]&lt;br /&gt;
* [[C++/Vector | Vector]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== [[C++ Tutorial | C++ Учебник]] ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++ Tutorial/Array | Array]]&lt;br /&gt;
* [[C++ Tutorial/Class | Class]]&lt;br /&gt;
* [[C++ Tutorial/Data Types | Data Types]]&lt;br /&gt;
* [[C++ Tutorial/Development | Development]]&lt;br /&gt;
* [[C++ Tutorial/Exceptions | Exceptions]]&lt;br /&gt;
* [[C++ Tutorial/File Stream | File Stream]]&lt;br /&gt;
* [[C++ Tutorial/Function | Function]]&lt;br /&gt;
* [[C++ Tutorial/Language Basics | Language Basics]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++ Tutorial/Operator Overloading | Operator Overloading]]&lt;br /&gt;
* [[C++ Tutorial/Operators statements | Operators statements]]&lt;br /&gt;
* [[C++ Tutorial/Pointer | Pointer]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Binary search | STL Algorithms Binary search]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Heap | STL Algorithms Heap]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Helper | STL Algorithms Helper]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Iterator | STL Algorithms Iterator]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Merge | STL Algorithms Merge]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Min Max | STL Algorithms Min Max]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Modifying sequence operations | STL Algorithms Modifying sequence operations]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Non modifying sequence operations | STL Algorithms Non modifying sequence operations]]&lt;br /&gt;
* [[C++ Tutorial/STL Algorithms Sorting | STL Algorithms Sorting]]&lt;br /&gt;
* [[C++ Tutorial/STL Introduction | STL Introduction]]&lt;br /&gt;
* [[C++ Tutorial/Structure | Structure]]&lt;br /&gt;
* [[C++ Tutorial/bitset | bitset]]&lt;br /&gt;
* [[C++ Tutorial/deque | deque]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[C++ Tutorial/list | list]]&lt;br /&gt;
* [[C++ Tutorial/map multimap | map multimap]]&lt;br /&gt;
* [[C++ Tutorial/queue stack | queue stack]]&lt;br /&gt;
* [[C++ Tutorial/set multiset | set multiset]]&lt;br /&gt;
* [[C++ Tutorial/string | string]]&lt;br /&gt;
* [[C++ Tutorial/template | template]]&lt;br /&gt;
* [[C++ Tutorial/valarray | valarray]]&lt;br /&gt;
* [[C++ Tutorial/vector | vector]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/complex.h&amp;diff=4008</id>
		<title>C/complex.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/complex.h&amp;diff=4008"/>
				<updated>2010-06-21T19:38:06Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «'''complex.h''' — заголовочный файл стандартной библиотеки языка программирования С, в котором …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''complex.h''' — заголовочный файл стандартной библиотеки языка программирования С, в котором объявляются функции для комплексной арифметики. Эти функции используют встроенный тип complex, который появился в стандарте C99.&lt;br /&gt;
&lt;br /&gt;
== Объявления функций ==&lt;br /&gt;
Функции в заголовочном файле &amp;lt;code&amp;gt;complex.h&amp;lt;/code&amp;gt; представлены для трёх типов — double, float и long double (заметьте, что значения представлены в радианах):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;60%&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;cabs, cabsf, cabsl&amp;lt;/code&amp;gt; || Абсолютное значение комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cacos, cacosf, cacosl&amp;lt;/code&amp;gt; || Комплексный арккосинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cacosh, cacoshf, cacoshl&amp;lt;/code&amp;gt; || Комплексный гиперболический арккосинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;carg, cargf, cargl || Аргумент комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;casin, casinf, casinl || Комплексный арксинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;casinh, casinhf, casinhl&amp;lt;/code&amp;gt; || Комплексный гиперболический арксинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;catan, catanf, catanl&amp;lt;/code&amp;gt; || Комплексный арктангенс&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;catanh, catanhf, catanhl&amp;lt;/code&amp;gt; || Комплексный гиперболический арктангенс&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ccos, ccosf, ccosl&amp;lt;/code&amp;gt; || Комплексный косинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ccosh, ccoshf, ccoshl&amp;lt;/code&amp;gt; || Комплексный гиперболический косинус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cexp, cexpf, cexpl&amp;lt;/code&amp;gt; || Комплексная экспонента&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cimag, cimagf, cimagl&amp;lt;/code&amp;gt; || Мнимая часть комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;clog, clogf, clogl&amp;lt;/code&amp;gt; || Натуральный логарифм комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;conj, conjf, conjl&amp;lt;/code&amp;gt; || Комплексное сопряжённое число&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cpow, cpowf, cpowl&amp;lt;/code&amp;gt; || Степень комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;cproj, cprojf, cprojl&amp;lt;/code&amp;gt; || Проекция на римановскую сферу&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;creal, crealf, creall&amp;lt;/code&amp;gt; || Действительная часть комплексного числа&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;csin, csinf, csinl&amp;lt;/code&amp;gt; || Комплексный синус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;csinh, csinhf, csinhl&amp;lt;/code&amp;gt; || Комплексный гиперболический синус&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;csqrt, csqrtf, csqrtl&amp;lt;/code&amp;gt; || Комплексный квадратный корень&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ctan, ctanf, ctanl&amp;lt;/code&amp;gt; || Комплексный тангенс&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ctanh, ctanhf, ctanhl&amp;lt;/code&amp;gt; || Комплексный гиперболический тангенс&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B&amp;diff=4007</id>
		<title>C примеры</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B&amp;diff=4007"/>
				<updated>2010-06-21T19:37:23Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[C/Console | Console]]&lt;br /&gt;
* [[C/Data Structure Algorithm | Data Structure Algorithm]]&lt;br /&gt;
* [[C/Data Type | Data Type]]&lt;br /&gt;
* [[C/Development | Development]]&lt;br /&gt;
* [[C/File | File]]&lt;br /&gt;
* [[C/Function | Function]]&lt;br /&gt;
* [[C/Language Basics | Language Basics]]&lt;br /&gt;
* [[C/Macro Preprocessor | Macro Preprocessor]]&lt;br /&gt;
* [[C/Math | Math]]&lt;br /&gt;
* [[C/Memory | Memory]]&lt;br /&gt;
* [[C/Pointer | Pointer]]&lt;br /&gt;
* [[C/Small Application | Small Application]]&lt;br /&gt;
* [[C/String | String]]&lt;br /&gt;
* [[C/Structure | Structure]]&lt;br /&gt;
* [[C/assert.h | assert.h]]&lt;br /&gt;
* [[C/complex.h | complex.h]]&lt;br /&gt;
* [[C/ctype.h | ctype.h]]&lt;br /&gt;
* [[C/math.h | math.h]]&lt;br /&gt;
* [[C/setjmp.h | setjmp.h]]&lt;br /&gt;
* [[C/signal.h | signal.h]]&lt;br /&gt;
* [[C/stdio.h | stdio.h]]&lt;br /&gt;
* [[C/stdlib.h | stdlib.h]]&lt;br /&gt;
* [[C/string.h | string.h]]&lt;br /&gt;
* [[C/time.h | time.h]]&lt;br /&gt;
* [[C/wctype.h | wctype.h]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/assert.h&amp;diff=4006</id>
		<title>C/assert.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/assert.h&amp;diff=4006"/>
				<updated>2010-06-21T19:36:14Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''assert.h''' — заголовочный файл стандартной библиотеки языка программирования С, в котором объявляется макрос препроцессора языка С assert(). Данный макрос реализует исключение, которое может использоваться для проверки сделанных программой вычислений.&lt;br /&gt;
&lt;br /&gt;
Макрос assert() добавляет к программе процедуру диагностики. После выполнения, если выражение ложно (то есть, результат сравнения 0), assert() пишет информацию о вызове в поток stderr и вызывает функцию abort(). Информация, которая пишется в stderr включает в себя:&lt;br /&gt;
&lt;br /&gt;
* текст выражения, значение которого равно нулю 0&lt;br /&gt;
* имя файла с исходным кодом (предопределённый макрос __FILE__)&lt;br /&gt;
* строка у файла с исходным кодом (предопределённый макрос __LINE__)&lt;br /&gt;
&lt;br /&gt;
[[C/assert.h/assert | assert]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/assert.h&amp;diff=4005</id>
		<title>C/assert.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/assert.h&amp;diff=4005"/>
				<updated>2010-06-21T19:36:05Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''assert.h''' — заголовочный файл стандартной библиотеки языка программирования С, в котором объявляется макрос препроцессора языка С assert(). Данный макрос реализует исключение, которое может использоваться для проверки сделанных программой вычислений.&lt;br /&gt;
&lt;br /&gt;
Макрос assert() добавляет к программе процедуру диагностики. После выполнения, если выражение ложно (то есть, результат сравнения 0), assert() пишет информацию о вызове в поток stderr и вызывает функцию abort(). Информация, которая пишется в stderr включает в себя:&lt;br /&gt;
&lt;br /&gt;
* текст выражения, значение которого равно нулю 0&lt;br /&gt;
* имя файла с исходным кодом (предопределённый макрос __FILE__)&lt;br /&gt;
* строка у файла с исходным кодом (предопределённый макрос __LINE__)&lt;br /&gt;
&lt;br /&gt;
* [[C/assert.h/assert | assert]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/ctype.h&amp;diff=4004</id>
		<title>C/ctype.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/ctype.h&amp;diff=4004"/>
				<updated>2010-06-21T19:35:08Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''ctype.h''' — заголовочный файл стандартной библиотеки языка программирования С, содержащий объявления функций для классификации и преобразования отдельных символов.&lt;br /&gt;
&lt;br /&gt;
* [[C/ctype.h/isalnum | isalnum]] - Проверяет, является ли аргумент буквой или цифрой&lt;br /&gt;
* [[C/ctype.h/isalpha | isalpha]] - Проверяет, является ли аргумент буквой&lt;br /&gt;
* [[C/ctype.h/isblank | isblank]] - Проверяет, является ли аргумент &lt;br /&gt;
* [[C/ctype.h/iscntrl | iscntrl]] - Проверяет, является ли аргумент управляющим символом&lt;br /&gt;
* [[C/ctype.h/isdigit | isdigit]] - Проверяет, является ли аргумент цифрой&lt;br /&gt;
* [[C/ctype.h/isgraph | isgraph]] - Проверяет, является ли аргумент символом, имеющим графическое представление&lt;br /&gt;
* [[C/ctype.h/islower | islower]] - Проверяет, является ли аргумент буквой в нижнем регистре&lt;br /&gt;
* [[C/ctype.h/isprint | isprint]] - Проверяет, является ли аргумент символом, который может быть напечатан&lt;br /&gt;
* [[C/ctype.h/ispunct | ispunct]] - Проверяет, является ли аргумент символом, имеющим графическое представление, но не являющимся при этом буквой или цифрой&lt;br /&gt;
* [[C/ctype.h/isspace | isspace]] - Проверяет, является ли аргумент разделительным символом&lt;br /&gt;
* [[C/ctype.h/isupper | isupper]] - Проверяет, является ли аргумент буквой в верхнем регистре&lt;br /&gt;
* [[C/ctype.h/isxdigit | isxdigit]] - Проверяет, является ли аргумент цифрой шестнадцатеричной системы счисления&lt;br /&gt;
* [[C/ctype.h/tolower | tolower]] - Преобразует аргумент в его строчный аналог (нижний регистр), если это возможно; иначе возвращается неизмененный аргумент.&lt;br /&gt;
* [[C/ctype.h/toupper | toupper]] - Преобразует аргумент в его прописной аналог (верхний регистр), если это возможно; иначе возвращается неизмененный аргумент.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/math.h&amp;diff=4003</id>
		<title>C/math.h</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/math.h&amp;diff=4003"/>
				<updated>2010-06-21T19:31:19Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''math.h''' — заголовочный файл стандартной библиотеки языка программирования С, разработанный для выполнения простых математических операций. Большинство функций привлекают использование чисел с плавающей точкой. C++ также реализует данные функции для обеспечения совместимости, все они содержатся в заголовочном файле cmath.&lt;br /&gt;
&lt;br /&gt;
Все эти функции принимают double, если не определено иначе. Для работы с типами float и long double используются функции с постфиксами f и l соответственно. Все функции, принимающие или возвращающие угол, работают с радианами.&lt;br /&gt;
&lt;br /&gt;
* [[C/math.h/acos | acos]]  - арккосинус&lt;br /&gt;
* [[C/math.h/acosh | acosh]] - гиперболический арккосинус&lt;br /&gt;
* [[C/math.h/asin | asin]] - арксинус&lt;br /&gt;
* [[C/math.h/asinh | asinh]] - гиперболический арксинус&lt;br /&gt;
* [[C/math.h/atan | atan]] - арктангенс&lt;br /&gt;
* [[C/math.h/atan2 | atan2]] - арктангенс с двумя параметрами&lt;br /&gt;
* [[C/math.h/atanh | atanh]] - гиперболический арктангенс&lt;br /&gt;
* [[C/math.h/cbrt | cbrt]] - кубический корень&lt;br /&gt;
* [[C/math.h/ceil | ceil]] - округление до ближайшего большего целого числа&lt;br /&gt;
* [[C/math.h/copysign | copysign]] - возвращает величину, абсолютное значение которой равно x, но знак которой соответствует знаку y&lt;br /&gt;
* [[C/math.h/cos | cos]] - косинус&lt;br /&gt;
* [[C/math.h/cosh | cosh]] - гиперболический косинус&lt;br /&gt;
* [[C/math.h/erf | erf]] - функция ошибок&lt;br /&gt;
* [[C/math.h/erfc | erfc]] - Дополнительная функция ошибок&lt;br /&gt;
* [[C/math.h/exp | exp]] - вычисление экспоненты&lt;br /&gt;
* [[C/math.h/exp2 | exp2]] - значение числа 2, возведённого в степень x, 2x&lt;br /&gt;
* [[C/math.h/expm1 | expm1]] - значение функции ex − 1&lt;br /&gt;
* [[C/math.h/fabs | fabs]] - абсолютная величина (числа с плавающей точкой)&lt;br /&gt;
* [[C/math.h/fdim | fdim]] - вычисление положительной разницы между x и y, fmax(x−y, 0)&lt;br /&gt;
* [[C/math.h/floor | floor]] - округление до ближайшего меньшего целого числа&lt;br /&gt;
* [[C/math.h/fma | fma]] - значение функции (x * y) + z (см. FMA)&lt;br /&gt;
* [[C/math.h/fmax | fmax]] - наибольшее значение среди x и y&lt;br /&gt;
* [[C/math.h/fmin | fmin]] - наименьшее значение среди x и y&lt;br /&gt;
* [[C/math.h/fmod | fmod]] - вычисление остатка от деления нацело для чисел с плавающей точкой&lt;br /&gt;
* [[C/math.h/fpclassify | fpclassify]] - &lt;br /&gt;
* [[C/math.h/frexp | frexp]] - разбивает число с плавающей точкой на мантиссу и показатель степени.&lt;br /&gt;
* [[C/math.h/hypot | hypot]] - гипотенуза, sqrt(x² + y²)&lt;br /&gt;
* [[C/math.h/ilogb | ilogb]] - экспонента числа с плавающей точкой, конвертированная в int&lt;br /&gt;
* [[C/math.h/isfinite | isfinite]] - &lt;br /&gt;
* [[C/math.h/isgreater | isgreater]] - &lt;br /&gt;
* [[C/math.h/isgreaterequal | isgreaterequal]] - &lt;br /&gt;
* [[C/math.h/isinf | isinf]] - &lt;br /&gt;
* [[C/math.h/isless | isless]] - &lt;br /&gt;
* [[C/math.h/islessequal | islessequal]] - &lt;br /&gt;
* [[C/math.h/islessgreater | islessgreater]] - &lt;br /&gt;
* [[C/math.h/isnan | isnan]] - &lt;br /&gt;
* [[C/math.h/isnormal | isnormal]] - &lt;br /&gt;
* [[C/math.h/isunordered | isunordered]] - &lt;br /&gt;
* [[C/math.h/ldexp | ldexp]] - умножение числа с плавающей точкой на целую степень двух&lt;br /&gt;
* [[C/math.h/lgamma | lgamma]] - натуральный логарифм абсолютного значения гамма-функции&lt;br /&gt;
* [[C/math.h/llrint | llrint]] - округление до ближайшего целого (возвращает long long)&lt;br /&gt;
* [[C/math.h/llround | llround]] - округление до ближайшего целого в направлении от нуля (возвращает long long)&lt;br /&gt;
* [[C/math.h/log | log]] - натуральный логарифм&lt;br /&gt;
* [[C/math.h/log10 | log10]] - логарифм по основанию 10&lt;br /&gt;
* [[C/math.h/log1p | log1p]] - натуральный логарифм 1 + x&lt;br /&gt;
* [[C/math.h/log2 | log2]] - логарифм по основанию 2&lt;br /&gt;
* [[C/math.h/logb | logb]] - целочисленная часть логарифма x по основанию 2&lt;br /&gt;
* [[C/math.h/lrint | lrint]] - округление до ближайшего целого (возвращает long)&lt;br /&gt;
* [[C/math.h/lround | lround]] - округление до ближайшего целого в направлении от нуля (возвращает long)&lt;br /&gt;
* [[C/math.h/modf | modf]] - извлекает целую и дробную части (с учетом знака) из числа с плавающей точкой&lt;br /&gt;
* [[C/math.h/nan | nan]] - возвращает нечисловое значение 'Not a Number'&lt;br /&gt;
* [[C/math.h/nearbyint | nearbyint]] - округление аргумента до целого значения в формате числа с плавающей точкой&lt;br /&gt;
* [[C/math.h/nextafter | nextafter]] - следующий ближайшее представимое для x (по направлению к y)&lt;br /&gt;
* [[C/math.h/nexttoward | nexttoward]] - то же, что и nextafter, но y имеет тип long double&lt;br /&gt;
* [[C/math.h/pow | pow]] - результат возведения x в степень y&lt;br /&gt;
* [[C/math.h/remainder | remainder]] - вычисляет остаток от деления согласно стандарту IEC 60559&lt;br /&gt;
* [[C/math.h/remquo | remquo]] - то же, что и remainder, но сохраняет коэффициент по указателю p (как int)&lt;br /&gt;
* [[C/math.h/rint | rint]] - округление до целого (возвращает int) с вызовом ошибку inexact, если результат отличается от аргумента&lt;br /&gt;
* [[C/math.h/round | round]] - округление до целого (возвращает int)&lt;br /&gt;
* [[C/math.h/scalbln | scalbln]] - x * FLT_RADIXn (n is long)&lt;br /&gt;
* [[C/math.h/scalbn | scalbn]] - x * FLT_RADIXn (n is int)&lt;br /&gt;
* [[C/math.h/signbit | signbit]] - &lt;br /&gt;
* [[C/math.h/sin | sin]] - синус&lt;br /&gt;
* [[C/math.h/sinh | sinh]] - гиперболический синус&lt;br /&gt;
* [[C/math.h/sqrt | sqrt]] - квадратный корень&lt;br /&gt;
* [[C/math.h/strftime | strftime]] - &lt;br /&gt;
* [[C/math.h/tan | tan]] - тангенс&lt;br /&gt;
* [[C/math.h/tanh | tanh]] - гиперболический тангенс&lt;br /&gt;
* [[C/math.h/tgamma | tgamma]] - гамма-функция&lt;br /&gt;
* [[C/math.h/time | time]] - &lt;br /&gt;
* [[C/math.h/trunc | trunc]] - округление до ближайшего целого числа в направлении к нулю&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/signal.h/SIGXCPU&amp;diff=4002</id>
		<title>C/signal.h/SIGXCPU</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/signal.h/SIGXCPU&amp;diff=4002"/>
				<updated>2010-06-21T19:16:16Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «В POSIX-системах, SIGXCPU — сигнал, посылаемый компьютерной программе, превышающей лимит процес…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В POSIX-системах, SIGXCPU — сигнал, посылаемый компьютерной программе, превышающей лимит процессорного времени.&lt;br /&gt;
&lt;br /&gt;
SIGXCPU — целочисленная константа, определенная в заголовочном файле signal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.&lt;br /&gt;
&lt;br /&gt;
SIG — общий префикс сигналов (от англ. signal), X — сокращенное написание англ. exceeded — превышеный, CPU — сокращенное англ. CPU time — время центрального процессора.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
SIGXCPU посылается, когда время, потраченное процессором для выполнения процесса, превышает допустимое значение (определенное системным вызовом fcntl и шеллом).&lt;br /&gt;
&lt;br /&gt;
Процессорное время, это не время, прошедшее с запуска процесса, а только то время, в течение которого процессор занимался его выполнением (в остальное время процесс ожидает ввода-вывода и обслуживание системой других процессов).&lt;br /&gt;
&lt;br /&gt;
На некоторых операционных системах, Boehm garbage collector использует SIGXCPU и SIGPWR для синхронизации кросс-процессного сбора мусора.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/signal.h/SIGPWR&amp;diff=4001</id>
		<title>C/signal.h/SIGPWR</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/signal.h/SIGPWR&amp;diff=4001"/>
				<updated>2010-06-21T19:15:47Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «В некоторых Unix-системах, SIGPWR — сигнал, посылается процессам при аварии сетевого питания.  S…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В некоторых Unix-системах, SIGPWR — сигнал, посылается процессам при аварии сетевого питания.&lt;br /&gt;
&lt;br /&gt;
SIGPWR — целочисленная константа, определенная в заголовочном файле signal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.&lt;br /&gt;
&lt;br /&gt;
Сигнал SIGINFO в Linux, является синонимом SIGPWR.&lt;br /&gt;
&lt;br /&gt;
SIG — общий префикс сигналов (от англ. signal), PWR — сокращение англ. power — питание, INFO — сокращение англ. information — информация.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
SIGPWR посылается процессам при ожидании аварии сетевого питания. Например, когда при снижении заряда батареи переносного компьютера или когда авария питания вынуждает сервер переключится на источник бесперебойного питания. Ожидается что программа, получившая этот сигнал, синхронизирует данные с энергонезависимым устройством хранения, чтобы внезапное отключение системы не привело к потере данных.&lt;br /&gt;
&lt;br /&gt;
На некоторых операционных системах, Boehm garbage collector использует SIGPWR и SIGXCPU для синхронизации кросс-процессного сбора мусора.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/signal.h/SIGCHLD&amp;diff=4000</id>
		<title>C/signal.h/SIGCHLD</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/signal.h/SIGCHLD&amp;diff=4000"/>
				<updated>2010-06-21T19:14:44Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «В POSIX-системах SIGCHLD — сигнал, посылаемый при изменении статуса дочернего процесса (заверше…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В POSIX-системах SIGCHLD — сигнал, посылаемый при изменении статуса дочернего процесса (завершен, приостановлен или возобновлен).&lt;br /&gt;
&lt;br /&gt;
SIGCHLD — целочисленная константа, определенная в заголовочном файле signal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.&lt;br /&gt;
&lt;br /&gt;
SIG — общий префикс сигналов, CHLD — сокращенное написание англ. child — ребенок, дочерний объект (английский компьютерный жаргон).&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
В Unix процесс может порождать «дочерние» процессы системным вызовом fork() или его вариантами. Родительский процесс, если он существует, уведомляется системой о завершении дочерних процессов (или изменении их состояния) сигналом SIGCHLD. Родительский процесс не должен предпринимать для этого никаких действий. Сигнал может быть игнорирован, если не нуждается в обработке (по умолчанию он игнорируется).&lt;br /&gt;
&lt;br /&gt;
== Процессы-зомби ==&lt;br /&gt;
Основная статья: Процесс-зомби&lt;br /&gt;
Дочерний процесс по завершении становится «зомби» — пустой записью в таблице процессов, хранящей информацию о завершенном процессе (точнее — код завершения) - до тех пор, пока родительский процесс не получит эту информацию с помощью системного вызова wait() или не завершится сам.&lt;br /&gt;
&lt;br /&gt;
В короткоживущих программах наличие «зомби» вполне нормальное явление — зомби не занимают много ресурсов и исчезают с завершением родительского процесса. Но аккуратные программисты всегда заботятся о обработке «зомби». В общем случае для предотвращения накопления «зомби» программа должна использовать обработчик сигнала SIGCHLD c вызовом wait().&lt;br /&gt;
&lt;br /&gt;
В Perl-е установка&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;$SIG{'CHLD'}=&amp;quot;IGNORE&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на самом деле устанавливает обработчик с обработкой процессов-зомби, как описано выше.&lt;br /&gt;
&lt;br /&gt;
Python при&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;signal.signal(signal.SIGCHLD, signal.SIG_IGN)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
делает то же самое.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/signal.h/SIGUSR2&amp;diff=3999</id>
		<title>C/signal.h/SIGUSR2</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/signal.h/SIGUSR2&amp;diff=3999"/>
				<updated>2010-06-21T19:12:59Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «В POSIX-системах, SIGUSR1 и SIGUSR2 — пользовательские сигналы, которые могут быть использованы для…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В POSIX-системах, SIGUSR1 и SIGUSR2 — пользовательские сигналы, которые могут быть использованы для межпроцессной синхронизации и управления.&lt;br /&gt;
&lt;br /&gt;
SIGUSR1 и SIGUSR2 — целочисленные константы, определенные в заголовочном файле signal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.&lt;br /&gt;
&lt;br /&gt;
SIG — общий префикс сигналов (от англ. signal), USR — сокращенное написание англ. user-defined — определяемый пользователем.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
SIGUSR1 и SIGUSR2 могут быть использованны программой для произвольных нужд, например для межпроцессной (или межпоточной) синхронизации, управления фоновыми процессами (демонами) и т. п. По умолчанию, сигналы SIGUSR1 и SIGUSR2 завершают выполнение процесса.&lt;br /&gt;
&lt;br /&gt;
Ранние разработки системы сигналов не имели пользовательских сигналов, поэтому для управления демонами (для их реинициализации) традиционно используется сигнал SIGHUP.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/signal.h/SIGUSR1&amp;diff=3998</id>
		<title>C/signal.h/SIGUSR1</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/signal.h/SIGUSR1&amp;diff=3998"/>
				<updated>2010-06-21T19:12:30Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «В POSIX-системах, SIGUSR1 и SIGUSR2 — пользовательские сигналы, которые могут быть использованы для…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В POSIX-системах, SIGUSR1 и SIGUSR2 — пользовательские сигналы, которые могут быть использованы для межпроцессной синхронизации и управления.&lt;br /&gt;
&lt;br /&gt;
SIGUSR1 и SIGUSR2 — целочисленные константы, определенные в заголовочном файле signal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.&lt;br /&gt;
&lt;br /&gt;
SIG — общий префикс сигналов (от англ. signal), USR — сокращенное написание англ. user-defined — определяемый пользователем.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
SIGUSR1 и SIGUSR2 могут быть использованны программой для произвольных нужд, например для межпроцессной (или межпоточной) синхронизации, управления фоновыми процессами (демонами) и т. п. По умолчанию, сигналы SIGUSR1 и SIGUSR2 завершают выполнение процесса.&lt;br /&gt;
&lt;br /&gt;
Ранние разработки системы сигналов не имели пользовательских сигналов, поэтому для управления демонами (для их реинициализации) традиционно используется сигнал SIGHUP.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/signal.h/SIGTERM&amp;diff=3997</id>
		<title>C/signal.h/SIGTERM</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/signal.h/SIGTERM&amp;diff=3997"/>
				<updated>2010-06-21T19:11:57Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «В POSIX-системах, SIGTERM — сигнал, для запроса завершения процесса.  SIGTERM — целочисленная конст…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В POSIX-системах, SIGTERM — сигнал, для запроса завершения процесса.&lt;br /&gt;
&lt;br /&gt;
SIGTERM — целочисленная константа, определенная в заголовочном файле signal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.&lt;br /&gt;
&lt;br /&gt;
SIG — общий префикс сигналов (от англ. signal), TERM — сокращенное написание англ. terminate — завершить.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
SIGTERM посылается процессу утилитой kill по умолчанию. В отличие от SIGKILL этот сигнал может быть обработан или проигнорирован программой.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/signal.h/SIGALRM&amp;diff=3996</id>
		<title>C/signal.h/SIGALRM</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/signal.h/SIGALRM&amp;diff=3996"/>
				<updated>2010-06-21T19:11:34Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «В POSIX-системах, SIGALRM — сигнал, посылаемый процессу по истечении времени предварительно зад…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В POSIX-системах, SIGALRM — сигнал, посылаемый процессу по истечении времени предварительно заданном функцией alarm().&lt;br /&gt;
&lt;br /&gt;
SIGALRM — целочисленная константа, определённая в заголовочном файле signal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.&lt;br /&gt;
&lt;br /&gt;
SIG — общий префикс сигналов, АLRM — сокращенное написание англ. alarm — тревога, сигнал будильника.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
Программы, обычно используют SIGALRM при реализации тайм-аута для долговременной опрерации, или выполнения операции через определённые интервалы.&lt;br /&gt;
&lt;br /&gt;
SIGALRM посылается ядром через целое количество секунд после вызова alarm(). Иногда этот механизм используется для реализации функции sleep().&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/signal.h/SIGPIPE&amp;diff=3995</id>
		<title>C/signal.h/SIGPIPE</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/signal.h/SIGPIPE&amp;diff=3995"/>
				<updated>2010-06-21T19:11:02Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «В POSIX-системах, SIGPIPE — сигнал, посылаемый процессу при записи в соединение (пайп, сокет) при …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В POSIX-системах, SIGPIPE — сигнал, посылаемый процессу при записи в соединение (пайп, сокет) при отсутствии или обрыве соединения с другой (читающей) стороной.&lt;br /&gt;
&lt;br /&gt;
SIGPIPE — целочисленная константа, определенная в заголовочном файле signal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.&lt;br /&gt;
&lt;br /&gt;
SIG — общий префикс сигналов (от англ. signal), PIPE — англ. pipe — труба, соединение.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
Пайп (англ. pipe) однонаправленный канал между процессами, который позволяет одному процессу пересылать данные другому, без необходимости создавать файлы на диске. Когда пайп рвется, процесс, который пытается туда писать получает SIGPIPE.&lt;br /&gt;
&lt;br /&gt;
Наиболее простой вариант пайпа создает шелл Unix, между программами, запускаемыми из командной строки, разделенными символом «|», например, командная строка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;dmesg | less&amp;lt;/source&amp;gt;&lt;br /&gt;
создает пайп от программы dmesg (выводящей отладочные сообщения ядра при загрузке) к программе постраничного просмотра less. Если программа less завершится, прежде чем получит весь вывод dmesg, dmesg будет преждевременно завершена сигналом SIGPIPE.&lt;br /&gt;
&lt;br /&gt;
SIGPIPE также может получить программа, работающая с сетевым соединением — сокетом, например, при работе по протоколу TCP из семейства IP.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/signal.h/SIGSYS&amp;diff=3994</id>
		<title>C/signal.h/SIGSYS</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/signal.h/SIGSYS&amp;diff=3994"/>
				<updated>2010-06-21T19:10:02Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «В POSIX-системах, SIGSYS — сигнал, предназначенный для посылки программе, при попытке передать …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В POSIX-системах, SIGSYS — сигнал, предназначенный для посылки программе, при попытке передать неправильный аргумент в системный вызов.&lt;br /&gt;
&lt;br /&gt;
SIGSYS — целочисленная константа, определенная в заголовочном файле signal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.&lt;br /&gt;
&lt;br /&gt;
SIG — общий префикс сигналов (от англ. signal), SYS — сокращенное написание англ. system call — системный вызов.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
Теоретически, SIGSYS может быть послан, когда процесс передает неправильный аргумент в системный вызов. На практике же, система возвращает ENOSYS, если системного вызова с запрошенным кодом не существует или соответствующую ошибку, если аргумент системного вызова неправилен (например, EBADF, если заданного файлового дескриптора не существует). POSIX.1 говорит о SIGSYS следующим образом:&lt;br /&gt;
&lt;br /&gt;
: ''There is very little that a conforming POSIX.1 application can do by catching, ignoring or masking ... SIGSYS. ...''&lt;br /&gt;
: ''One portable use that does exist ... is that a command interpreter can recognize them as the cause of a process's termination.''&lt;br /&gt;
&lt;br /&gt;
: ''Приложение, отвечающее POSIX.1 при перехвате SIGSYS, может сделать довольно мало.''&lt;br /&gt;
: ''Например, командный интерпретатор может указать его как причину завершения процесса.''&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/signal.h/SIGSEGV&amp;diff=3993</id>
		<title>C/signal.h/SIGSEGV</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/signal.h/SIGSEGV&amp;diff=3993"/>
				<updated>2010-06-21T19:09:20Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Использование */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Материал из Википедии — свободной энциклопедииПерейти к: навигация, поиск &lt;br /&gt;
SIGSEGV Описание: Исключение при обращении в память &lt;br /&gt;
По умолчанию: завершение с дампом памяти &lt;br /&gt;
коды SA_SIGINFO &lt;br /&gt;
SEGV_MAPERR Обращение к незадействованной странице &lt;br /&gt;
SEGV_ACCERR Нарушение прав доступа к странице &lt;br /&gt;
&lt;br /&gt;
В POSIX-системах, SIGSEGV — сигнал, посылаемый процессу при попытке обращения к несуществующей памяти или обращения с нарушением прав доступа.&lt;br /&gt;
&lt;br /&gt;
SIGSEGV — целочисленная константа, определённая в заголовочном файле signal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.&lt;br /&gt;
&lt;br /&gt;
SIG — общий префикс сигналов (от англ. signal), SEGV — англ. segmentation violation — нарушение сегментации.&lt;br /&gt;
&lt;br /&gt;
На самом деле, современные Unix-подобные операционные системы (во всяком случае, на платформе i386) используют для управления памятью технологию страничного преобразования, вызывающую «страничные нарушения» и «нарушения защиты». Сегментация же (и порождаемые ею «нарушения сегментации») не используется, или используется в специфических трюках.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
Система отображает память в адресное пространство процесса страницами размером 4—8 КБ (размер страницы зависит от аппаратной платформы, например в i386 это 4 КБ), по мере необходимости — по мере выделения памяти процессом. Также, в адресное пространство могут быть отображены:&lt;br /&gt;
&lt;br /&gt;
* файлы — подгрузка соответствующих частей файла (во временных страницах памяти) при обращении к области пространства, куда он отображён&lt;br /&gt;
* разделяемая память — страницы памяти, одновременно отображаемые в несколько процессов&lt;br /&gt;
* другие системные объекты&lt;br /&gt;
Страницы, в которые ещё ничего не отображено (а также «вытесненные» в процессе свопинга виртуальной памяти, или связанные с ещё незагруженными частями отображённого файла), вызывают страничное нарушение. Обрабатывая страничное нарушение для «вытесненной» страницы памяти, или незагруженной части файла, операционная система обеспечивает наличие страницы, вызывавшей нарушение, при следующем запуске процесса (и с «вытеснением» другой страницы, если это необходимо). Если же в странице адресного пространства ранее ничего отображено не было, то операционная система посылает процессу сигнал SIGSEGV, чтобы прекратить его выполнение.&lt;br /&gt;
&lt;br /&gt;
Кроме этого, каждая страница адресного пространства имеет атрибуты, разрешающие процессу чтение и запись (а новые процессоры, также позволяют запретить выполнение программы из памяти страницы, например, для предотвращения выполнения кода при переполнении буфера в стеке). При попытке записи, чтения или выполнения программы в странице, в которой это запрещено, возникает нарушение защиты, обрабатывая которое, операционная система посылает процессу сигнал SIGSEGV, чтобы прекратить его выполнение.&lt;br /&gt;
&lt;br /&gt;
Операционная система может предоставить дополнительные данные о возникшей ошибке, используя стек сигнала (англ. signal stack), который может помочь разработчику в отладке данной ошибки.&lt;br /&gt;
&lt;br /&gt;
По умолчанию, процесс аварийно завершается с генерацией дампа памяти (и/или другой операции зависящей от платформы), который можно использовать для получения информации об условиях возникновения исключения.&lt;br /&gt;
&lt;br /&gt;
SIGSEGV может быть перехвачен или проигнорирован. Однако игнорирование SIGSEGV, в некоторых случаях, может привести к непредсказуемым результатам.&lt;br /&gt;
&lt;br /&gt;
Примером программы, перехватывающей SIGSEGV может служить отладчик, который способен проанализировать стек и информировать разработчика на каком этапе произошла ошибка.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/signal.h/SIGSEGV&amp;diff=3992</id>
		<title>C/signal.h/SIGSEGV</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/signal.h/SIGSEGV&amp;diff=3992"/>
				<updated>2010-06-21T19:09:08Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «Материал из Википедии — свободной энциклопедииПерейти к: навигация, поиск  SIGSEGV Описание: …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Материал из Википедии — свободной энциклопедииПерейти к: навигация, поиск &lt;br /&gt;
SIGSEGV Описание: Исключение при обращении в память &lt;br /&gt;
По умолчанию: завершение с дампом памяти &lt;br /&gt;
коды SA_SIGINFO &lt;br /&gt;
SEGV_MAPERR Обращение к незадействованной странице &lt;br /&gt;
SEGV_ACCERR Нарушение прав доступа к странице &lt;br /&gt;
&lt;br /&gt;
В POSIX-системах, SIGSEGV — сигнал, посылаемый процессу при попытке обращения к несуществующей памяти или обращения с нарушением прав доступа.&lt;br /&gt;
&lt;br /&gt;
SIGSEGV — целочисленная константа, определённая в заголовочном файле signal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.&lt;br /&gt;
&lt;br /&gt;
SIG — общий префикс сигналов (от англ. signal), SEGV — англ. segmentation violation — нарушение сегментации.&lt;br /&gt;
&lt;br /&gt;
На самом деле, современные Unix-подобные операционные системы (во всяком случае, на платформе i386) используют для управления памятью технологию страничного преобразования, вызывающую «страничные нарушения» и «нарушения защиты». Сегментация же (и порождаемые ею «нарушения сегментации») не используется, или используется в специфических трюках.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
Система отображает память в адресное пространство процесса страницами размером 4—8 КБ (размер страницы зависит от аппаратной платформы, например в i386 это 4 КБ), по мере необходимости — по мере выделения памяти процессом. Также, в адресное пространство могут быть отображены:&lt;br /&gt;
&lt;br /&gt;
* файлы — подгрузка соответствующих частей файла (во временных страницах памяти) при обращении к области пространства, куда он отображён&lt;br /&gt;
* разделяемая память — страницы памяти, одновременно отображаемые в несколько процессов&lt;br /&gt;
* другие системные объекты&lt;br /&gt;
Страницы, в которые ещё ничего не отображено (а также «вытесненные» в процессе свопинга виртуальной памяти, или связанные с ещё незагруженными частями отображённого файла), вызывают страничное нарушение. Обрабатывая страничное нарушение для «вытесненной» страницы памяти, или незагруженной части файла, операционная система обеспечивает наличие страницы, вызывавшей нарушение, при следующем запуске процесса (и с «вытеснением» другой страницы, если это необходимо). Если же в странице адресного пространства ранее ничего отображено не было, то операционная система посылает процессу сигнал SIGSEGV, чтобы прекратить его выполнение.&lt;br /&gt;
&lt;br /&gt;
Кроме этого, каждая страница адресного пространства имеет атрибуты, разрешающие процессу чтение и запись (а новые процессоры, также позволяют запретить выполнение программы из памяти страницы, например, для предотвращения выполнения кода при переполнении буфера в стеке). При попытке записи, чтения или выполнения программы в странице, в которой это запрещено, возникает нарушение защиты, обрабатывая которое, операционная система посылает процессу сигнал SIGSEGV, чтобы прекратить его выполнение.&lt;br /&gt;
&lt;br /&gt;
Операционная система может предоставить дополнительные данные о возникшей ошибке, используя стек сигнала (англ. signal stack), который может помочь разработчику в отладке данной ошибки.&lt;br /&gt;
&lt;br /&gt;
По умолчанию, процесс аварийно завершается с генерацией дампа памяти (и/или другой операции зависящей от платформы), который можно использовать для получения информации об условиях возникновения исключения.&lt;br /&gt;
&lt;br /&gt;
SIGSEGV может быть перехвачен или проигнорирован. Однако игнорирование SIGSEGV, в некоторых случаях, может привести к непредсказуемым результатам [1](англ.).&lt;br /&gt;
&lt;br /&gt;
Примером программы, перехватывающей SIGSEGV может служить отладчик, который способен проанализировать стек и информировать разработчика на каком этапе произошла ошибка.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>