|
��������
intro - �������� � �������� ������� � ���������
��������
� ���� ������� ����������� �������, �������� �� ���,
������� ��������������� �������� ��������� ��������� �
���� ������� � ������� 2 ���������� �����������. ������� ����������� � ���������� �����������. ��������
������� ������� �� ����������, ������� ����������������
������ ����� ������ �������:
3C | ��� �������, ��������� � ���������� � ������� 2 � ���������� 3S, �� ������� � ����������� ���������� ����� C, libc, ������� ������������� ������������ C-������������ cc(1). ���������� 3C � 3S �� ������� � � ��������� �����������. �������� ������ ld(1) ������������� ���������� libc ��� �������� ����� -lc. ����� ���� ������������ "�����������" ������ ����������� ����������, ��� ���� ���� ������ ����� -lc_s. � ���������� ����� �������� ������� �� �� ��� ����������� ����. � �������� ������ ������� ������� ���������� �����, ���������� ����������, ������ ��� ������������� �������. |
---|---|
3S | ��� ������� ���������� ����������� ����� �����/������ [��. stdio(3S)]. ��� ��� ����������, ��� ��������� � ���������� libc, � �� ���������� - �� ���������� ����� <stdio.h>. |
3M | �������, ��������� � ������ ����������, ���������� �������������� ����������, libm. ��� ������������� ������������ ������������ � �������� f77(1). �� ��������� C-���������� cc(1) �� �� ����������; ������ �������� ������ ������������� ��� ���������� ��� �������� ����� -lm. ����������� ���������� � ����������� ��������������� �������������� �������� �������� �� ���������� ���� <math.h> [��. math(5)]. |
3X | � ���� ���������� ������� ��������� ������������������ ����������. ����� ��������� ��������� �� ��������������� ��������� �����������. |
�����������
������ - ��� ����� ����� ���, ������������ ���� ����.
������ ������ ���� ������ �� ��������� 0. � ����� C ������ ������ ������������ ��� '\0'.
���������� ������ ���� ������������������ ��������.
������� ��������, ��� ������ ������� - ��� ���������� ������, ������������� ������ ��������.
������ ������� ���� ���������� ������, ��������� ������ �� ������� �������.
������ ��������� (NULL) ���� ��������, ���������� ��������������� ���� � ���������. ���� C �����������, ��� ��� �������� �� ����� ��������� �� � ����� �� ���������� ����������, ������� ������ �������, ������������ ���������, ������ NULL ��� ��������� ������. NULL ��������� ��� 0 � ����� <stdio.h>; ���� ������������ �� �������� ���� ����, �� ������ ���� �������� ��������������� �����������.
����������
����������, ����������� � ������� ���������� ���������
������ (���), ������� ��������� �� ��������, ������ ���� �� ����� ��������� ���� ��������������� ���������� �
����������� �����������; � ����������� ������������ ���
�� ������. �� ���� ������� � ������ ����������� ����������� ��������� 3N, ����������� ���������� �������,
������������� ����.
��������� ����������� ���������� � �������� f77(1) �������� �������������� ������, � ������ ���� ������������ ���������� SVS-�������, � ����������� ����������� ��������� 3F � ��������� �������-����������.
�����
LIBDIR ������ /lib. LIBDIR/libc.a LIBDIR/libc_s.a LIBDIR/libm.a /shlib/libc_s
��. �����
ar(1), cc(1), f77(1), ld(1), lint(1), nm(1) � ����������� ������������.
intro(2), stdio(3S), math(5).
�����������
������� �� ����������� ���������� ����� C (3C) � �������������� ���������� (3M) ����� ������ ��������, ������ 0, +HUGE ��� -HUGE (���������� �� ���������� �������� ����� ��������� �������� � ��������� ������; �������� HUGE ������� �� ���������� ����� <math.h>), ����
��� ���������� ���������� ��������� ����������� ���
������������ � �������� ��������� �����. � ���� �������
������� ���������� errno [��. intro(2)] �������������
�������� EDOM ��� ERANGE.
���������������
������ ������� �������� �/��� ��������� �� ������ ������� � ������� ����������, ��������� � ���� ������� � �
������� 2 (��������� ������). ���� � ��������� �� �������������� ������� ������� ��� ������� ���������� � ���
�� ������, �������������� ������������ ������ �������
��� ������� ���������� �� ����� ���� ����������. ����������� C-�������� lint(1) ��������� �� �� ������������
� �������� � �������� ���������� ���� ��� � ������������ �����������. ��������� � �������������, ������������ � �������� 2, 3C � 3S, ����������� �������������.
�������� ������ ����������� ����� ���� ����������� �
������� ����� -l (��������, ����� -lm �������� ��������
����������, ����������� � ������� 3M, �� ���� � �������������� ����������). ������� ������������ ������������� ����������� C-��������.
|