C_9 (1115142)
Текст из файла
- 185 - 9. �ਫ������ �: �ࠢ�筮� �㪮����⢮ �� ��� 'C' 9.1. �������� �� �㪮����⢮ ����뢠�� �� '�' ��� ������� DEC PDP-11, HONEYWELL 6000, IBM ��⥬�/370 � INTERDATA 8/32. ⠬, ��� ���� ��宦�����, �� ��।��稢����� �� ���ᨨ ��� PDP-11, ��६��� � � �� �६� 㪠���� ��⠫�, ����� ������� �� ॠ����樨. �� ���� �᪫�祭���, �� ��宦����� �����।�⢥��� �������� �᭮��묨 ��⢠�� �ᯮ���- ���� �����⭮�� ����㤮�����; ࠧ���� ���������� ���筮 ������ ᮢ���⨬�. 10. �����᪨� ᮣ��襭�� ������� ���� ����ᮢ ���ᥬ: �����䨪����, ���祢� ��, ����⠭��, ��ப�, ����樨 � ��㣨� ࠧ����⥫�. ����, ⠡��樨 , ���� ��ப� � �������ਨ (ᮢ���⭮, "����� ����⪨"), ��� ���ᠭ� ����, �����������, �� ��- ���祭��� �� ��砥�, ����� ��� �㦠� ࠧ����⥫ﬨ ���- ᥬ. ����室�� �����-� ���⮩ ����⮪ ��� ࠧ������� �����䨪��, ���祢�� � � ����⠭�, ����� � ��⨢- ��� ��砥 ᮫�����. � ᤥ��� ࠧ��� �室���� ��⮪� �� ���ᥬ� ������ �� ������� ᨬ����, � � ����⢥ ���饩 ���ᥬ� ������ �- ��� ������� ��ப� ᨬ�����, ����� �� ����� �।�⠢���� ᮡ�� ���ᥬ�. 10.1. �������ਨ ������� ���뢠���� ᨬ������ /* � �����稢����� ᨬ������ /*. �������ਨ �� �����뢠���� ��� � ��㣠. 10.2. �����䨪���� (�����) �����䨪��� - �� ������⥫쭮��� �㪢 � ���; ���- �� ᨬ��� ������ ���� �㪢��. ����ન����� _ ��⠥��� �㪢��. �㪢� ������� � ���孥�� ॣ��� ࠧ�������. ���- �騬� ����� �� �����, 祬 ���� ��ᥬ� ᨬ�����, ��� ����� �ᯮ�짮���� � �����. �� ���譨� �����䨪����, ��- ��� �ᯮ������� ࠧ���묨 ��ᥬ���ࠬ� � �����稪���, ������뢠��� ����� ���⪨� ��࠭�祭��: DEC PDP-11 7 ᨬ�����, 2 ॣ���� HONEYWELL 6000 6 ᨬ�����, 1 ॣ���� IBM 360/370 7 ᨬ�����, 1 ॣ���� INTERDATA 8/32 8 ᨬ�����, 2 ॣ���� - 186 - 10.3. ���祢� �� ������騥 �����䨪���� ��१�ࢨ��� ��� �ᯮ�짮��- ��� � ����⢥ ���祢�� � � �� ����� �ᯮ�짮������ ��� ��ࠧ��: INT EXTERN ELSE CHAR REGISTER FOR FLOAT TYPEDEF DO DOUBLE STATIC WHILE STRUCT GOTO SWITCH UNION RETURN CASE LONG SIZEOF DEFAULT SHORT BREAK ENTRY UNSIGNED CONTINUE *AUTO IF ���祢�� �� ENTRY � �����饥 �६� �� �ᯮ������ ��- ���-���� ��������; ��� ��१�ࢨ��� ��� �ᯮ�짮����� � ���饬. � �������� ॠ������� १�ࢨ����� ⠪�� �� FORTRAN � ASM 10.4. ����⠭�� ������� ���쪮 ����� ����⠭�, ����� ������ ����. � �㭪� 10.6 १������ �ࠪ���⨪� �������� �।- ��, ����� ������ �� ࠧ����. 10.4.1. ���� ����⠭�� ����� ����⠭�, ������ �� ������⥫쭮�� ���, ��⠥��� ���쬥�筮�, � ��� ��稭����� � 0 (��� ���), � �����筮� � ��⨢��� ��砥. ����� 8 � 9 ����� ���쬥��� ���祭�� 10 � 11 ᮮ⢥��⢥���. ������⥫�- ����� ���, ���ன �।������ ᨬ���� 0� (���, �-������- ���) ��� 0� (��� �-����讥), ��ᬠ�ਢ����� ��� ��⭠��- ��筮� 楫��. ���⭠������ ���� ������� �㪢� �� � (�����쪮�) ��� � (����讥) �� F (�����쪮�) ��� F (����讥) � ���祭�ﬨ �� 10 �� 15. �����筠� ����⠭�, ����稭� ���ன �ॢ�蠥� �������襥 ��設��� 楫�� � ������, ��- ⠥��� �������; ��ᬥ�筠� ��� ��⭠����筠� ����⠭�, ��� �ॢ�蠥� �������襥 ��設��� 楫�� ��� �����, ⠪�� ��⠥��� �������. 10.4.2. ���� ������ ����⠭�� �����筠�, ��ᬥ�筠� ��� ��⭠����筠� ����⠭�, �� ���ன �����।�⢥��� ��� L (��-�����쪮�) ��� L (��-����讥), ���� ������� ����⠭⮩. ��� ���㦤����� ����, �� �������� ��設�� 楫� � ������ ���祭�� ����� ��ᬠ�ਢ����� ��� �������. 10.4.3. �������� ����⠭�� ������쭠� ����⠭� - �� ᨬ���, �����祭�� � ������- �� ����窨, ���, ���ਬ��, 'X'. ���祭��� ᨬ���쭮� ����- ⠭�� ���� ����� ���祭�� �⮣� ᨬ���� � ��設��� �।�⠢����� ����� ᨬ�����. - 187 - ������� ������᪨� ᨬ����, �����筠� ����窠 ' � ���⭠� ���� ��� \ ����� ���� �।�⠢���� � ᮮ⢥���- ��� � ���饩 ⠡��楩 ����� ������⥫쭮�⥩: ����� ��ப� NL/LF/ \N ��ਧ��⠫쭠� ⠡���� HT \T ᨬ��� ������ �� ���� ������ BS \B ������ ���⪨ CR \R ���室 �� ����� ��࠭��� FF \F ���⭠� ���� ��� \ \\ �����筠� ����窠 ' \' ��������� ��⮢ DDD \DDD ����� ������⥫쭮��� \DDD ��⮨� �� ���⭮� ��- ᮩ ����, �� ���ன ���� 1,2 ��� 3 ��ᬥ���� ����, ����� ��ᬠ⨢����� ��� �����騥 ���祭�� ��������� ᨬ- ����. ���樠��� ��砥� �⮩ �������樨 ���� ����- ��⥫쭮��� \0 (�� �㫥� �� ��� ���), ����� ��।�- ��� ᨬ��� NUL. � ���騩 �� ���⭮� ��ᮩ ��⮩ ᨬ��� �� ᮢ������ � ����� �� 㪠������, � ���⭠� ���� ��� ����������. 10.4.4. ������騥 ����⠭�� �������� ����⠭� ��⮨� �� 楫�� ���, �����筮� �窨, ���� ���, �㪢� E (�����쪠�) ��� E (������) � 楫�� �ᯮ����� � ����易⥫�� ������. ��� 楫��, ⠪ � ���� ���� ����� ������⥫쭮���� ���. ���� 楫��, ���� ���� ���� (�� �� ���) ����� ������⢮����; ���� ��- ���筠� �窠, ���� � (�����쪠�) � �ᯮ���� (�� �� � � ��㣮� �����६����) ����� ������⢮����. ������ �������� ����⠭� ��⠥��� ����饩 ������� �筮���. 10.5. ��ப� ��ப� - �� ������⥫쭮��� ᨬ�����, �����祭��� � ������ ����窨, ���, ���ਨ���,"...". ��ப� ����� ⨯ "���ᨢ ���ᨢ��" � ����� ����� STATIC (�. �㭪� 4 ����). ��ப� ���樠������� 㪠����묨 � ��� ᨬ������. �� ��ப�, ���� �����筮 ����ᠭ��, ������� ࠧ���묨. ��������� ����頥� � ����� ������ ��ப� �㫥��� ���� \0, � ⥬ �⮡� ��ᬠ�ਢ���� ��ப� �ணࠬ�� ����� ��।����� �� �����. ��। ���騬 ����� ��ப� ᨬ����� ������� ��- ��窨 " ������ ���� ���⠢��� ᨬ��� ���⭮� ��ᮩ ���� \; �� ⮣�, ����� �ᯮ�짮������ � �� ���� ������- ⥫쭮��, �� � � ᨬ������ ����⠭��. � ������, ��- �⭠� ���� ��� \, �� ���ன �����।�⢥��� ��� ᨬ��� ����� ��ப�, ����������. - 188 - 10.6. ��ࠪ���⨪� �������� �।�� �������� ���� ⠡��� �㬬���� ������� ��⢠ ��- ���⭮�� ����㤮�����, ����� �������� �� ��設� � ��設�. ���� ��� � ������ �� ��७�ᨬ���� �ணࠬ�, �� �ࠪ⨪� ��� �।�⠢���� �������� �����, 祬 �� ����� �������� ��- ࠭��. ������ 1 ------------------------------------------------------- DEC PDP-11 HONEYWELL IBM 370 INTERDATA 8/32 ASCII ASCII EBCDIC ASCII CHAR 8 BITS 9 BITS 8 BITS 8 BITS INT 16 36 32 32 SHORT 16 36 16 16 LONG 32 36 32 32 FLOAT 32 36 32 32 DOUBLE 64 72 64 64 RANGE -38/+38 -38/+38 -76/+76 -76/+76 -------------------------------------------------------- 11. ���⠪��᪠� ����� � �ᯮ��㥬�� � �⮬ �㪮����⢥ ᨭ⠪��� ���樨 ᨭ⠪��᪨� ��⥣�ਨ �뤥������ ���ᨢ�� (�ਬ. ��ॢ.: � �����饥 �६� ᨭ⥪��᪨� ��⥣�ਨ ����� ���ᨢ�� �뤥������ ����ન������), � ����� �� � ᨬ���� - ���� ���⮬. ����ୠ⨢�� ��⥣�ਨ ���������� �� �⤥���� ���窠�. ����易⥫�� ᨬ���, �ନ����� ��� ���ନ�����, 㪠�뢠���� �����ᮬ "����", ⠪ �� \( ��ࠦ���� --------- ���� \) 㪠�뢠�� �� ����易⥫쭮� ��ࠦ����, �����祭��� � 䨣��- ��� ����. ���⠪�� �㬬������ � �㭪� 18. 12. �� � ����� ⥡� ����? ��� "C" �᭮�뢠�� �������� �����䨪��� �� ���� �ਧ����� �����䨪���: ��� ����� ����� � ��� ⨯�. ����� ����� ��।���� ���� � �६� �࠭���� �����, ��- ������ � �����䨪��; ⨯ ��।���� ��� ����稭, ��- 室����� � �����, ��।������� ��� �����䨪��. ������� ���� ����� �����: ��⮬���᪠�, �����- ���, ������ � ॣ�����. ��⮬���᪨� ��६���� �- ���� ������묨 ��� ������� �맮�� ����� � ��祧��� �� ��- 室� �� �⮣� �����. ����᪨� ��६���� ����� ������- �묨, �� ��࠭��� � ���祭�� ��� ���饣� �室� � ���� ���� �� ⮣�, ��� �ࠢ����� ��।����� �� �।��� �����. ���譨� ��६���� �������� � ��࠭��� � ���祭�� � �祭�� �믮������ �ᥩ �ணࠬ�� � ����� �ᯮ�짮������ ��� �裡 ����� �㭪�ﬨ, � ⮬ � � ����� ������ᨬ� �- �������묨 �㭪�ﬨ. ������� ��६���� �࠭���� (��� �� ��������) � ������� ॣ����� ��設�; ������� ���- ����᪨� ��६���� ��� ����� ������묨 ��� ������� ����� � ��祧��� �� ��室� �� �⮣� �����. - 189 - � �몥 "C" �।�ᬮ�७� ���쪮 �᭮���� ⨯�� ��ꥪ⮢: ��ꥪ��, ����ᠭ�� ��� ᨬ���� (CHAR), �����筮 ����- ��, �⮡� �࠭��� �� 童� �� ᮮ⢥�����饣� ������ ॠ- ����樨 ����७���� ����� ᨬ�����, � � ����⢨⥫�� ᨬ��� �� �⮣� ����� ᨬ����� �࠭���� � ᨬ���쭮� ���- ������, � �� ���祭�� ������⭮ 楫��� ���� �⮣� ᨬ��- ��. � ᨬ������ ��६����� ����� �࠭��� � ��㣨� ����稭�, �� ॠ������ �㤥� ��設��-����ᨬ��. ����� �ᯮ�짮���� �� ��� ࠧ�� 楫��, ����뢠���� ��� SHORT INT, INT � LONG INT. ������ 楫� �������� �� ����� �����, 祬 ���⪨�, �� � �����⭮� ॠ����樨 ��- ��� ���������, �� ���� ���⪨� 楫�, ���� ������ 楫�, ���� � � ��㣨� ���� �������� ����� 楫�. "�����" 楫� ����� ����⢥��� ࠧ���, �।�ᬠ�ਢ���� ��娨⥪- ��ன �ᯮ��㥬�� ��設�; ��㣨� ࠧ���� �������� ��� 㤢�- ��⢮७�� ᯥ樠���� ���ॡ���⥩. ���� ��� �����, ����뢠��� ��� UNSIGNED, ���稭����� ������� ��䬥⨪� �� ����� 2**N, ��� N - � ��⮢ � �� �।�⠢�����. (�� PDP-11 ������ ����稭� ��� ����� �� ��- ��ᬮ�७�). ������騥 �����୮� �筮�� (FLOAT) � ������騥 ������� �筮�� (DOUBLE) � �������� ॠ������� ����� ���� ᨭ���- ����. ����� ��ꥪ�� 㯮������ ��� ⨯�� ����� ���� �- �㬭� ��������� ��� �, �� ⨯� ���� ���뢠���� ��䬥��᪨��. ⨯� CHAR � INT ��� ࠧ�� ᮢ���⭮ ��- ��� ���뢠���� 楫����묨. ���� FLOAT � DOUBLE ᮢ���⭮ ���� ���뢠���� ������騬� ⨯���. �� �᭮���� ��䬥��᪨� ⨯�� ������� ���楯��- ��쭮 ������ ����� �ந������� ⨯��, ����� ��ࠧ���- �� �� �᭮���� ⨯�� ���騬 ��ࠧ��: ���ᨢ� ��ꥪ⮢ ����設�⢠ ⨯��; �㭪樨, ����� �������� ��ꥪ�� ��������� ⨯�; 㪠��⥫� �� ��ꥪ�� ������� ⨯�; ��������, ᮤ�ঠ騥 ������⥫쭮��� ��ꥪ⮢ ࠧ����� ⨯��; ��ꥤ������, ᯮᮡ�� ᮤ�ঠ�� ���� �� ���쪨� ��ꥪ⮢ ࠧ����� ⨯��. ����� ������, �� ��⮤� ������� ��ꥪ⮢ ����� ��- �������� ४��ᨢ��. 13. ��ꥪ�� � L-���祭�� ��ꥪ� ���� ����㯭� ��ࠡ�⪥ ���⪮� �����; L-���祭�� - �� ��ࠦ����, ��뫠�饥�� �� ��ꥪ�. �祢���� �ਬ� ��ࠦ���� L-���祭�� ���� �����䨪���. ����- ���� ����樨, १���⮬ ������ ����� L-���祭��; ��- ��, ���ਬ��, E - ��ࠦ���� 㪠������� ⨯�, � *E ���� ��ࠦ����� L-���祭��, ��뫠�騬�� �� ��ꥪ� E. �������� "L-���祭��" �ந�室�� �� ��ࠦ���� ��ᢠ������ E1=E2, � ��� ����� ���� ������ ���� ��ࠦ����� L-���祭��. �� �����饬 ���㦤���� ������ ����樨 �㤥� 㪠�뢠����, ������� �� ��� ���࠭��� L-���祭�� � �뤠�� �� ��� L-����- ���. - 190 - 14. �८�ࠧ������ �� ����権 ����� � ����ᨬ��� �� �� ���࠭��� ��- �뢠�� �८�ࠧ������ ���祭�� ���࠭�� �� ������ ⨯� � ��㣮�. � �⮬ ࠧ���� ���������� १�����, ����� - ��� ������� �� ⠪�� �८�ࠧ������. � �. 14.6 ���������� �⮣� �८�ࠧ������, �ॡ㥬� ����設�⢮� ������ ����- 権; �� ᢥ����� ����������� ����室��� ��ࠧ�� �� ����- ����� ������ ����樨. 14.1. ������� � 楫� ������ ��� ���⪮� 楫�� ����� �ᯮ�짮���� ����, ��� ����� �ᯮ�짮���� 楫��. �� ��� ����� ���祭�� �८��- ����� � 楫���. �८�ࠧ������ ����� ���⪮�� 楫��� � ��- ��� �������� �ᥣ�� ᮯ�������� ������� ���७���; �- �� ����� ����稭��� � ������. �����⢫���� ��� ��� �������� ���७�� ��� ᨬ�����, ������ �� �ᯮ��㥬�� ��設�, �� ��࠭������, �� 童� �⠭���⭮�� ����� ᨬ- ����� ������⥫��. �� ��� ��設, ��ᬠ�ਢ����� � �⮬ �㪮����⢥, ⮫쪮 PDP-11 �����⢫�� �������� ���७��. ������� ���祭�� ᨬ������ ��६����� �� PDP-11 ������� �� -128 �� 127; ᨬ���� �� ����� ASC11 ����� ������⥫�� ���祭��. ������쭠� ����⠭�, �������� � ������� ���쬥- �筮� ����� ������⥫쭮��, �����࣠���� ��������� ���७�� � ����� ��������� ����⥫쭮�; ���ਬ��, '\377' ����� ���祭�� -1. ����� ����� ������� 楫�� �८�ࠧ���� � ����� ���⪮� ��� � CHAR, ��� ��१����� ��; ��譨� ���� ���� ���- �뢠����. 14.2. ���� FLOAT � DOUBLE ��� �������� ��䬥⨪� � "C" �믮������ � ������� �筮���� ����� ࠧ, ����� ��ꥪ� ⨯� FLOAT ������ � ��ࠦ����, �� 㤫������ �� DOUBLE ���।�⢮� ���������� �㫥� � ��� ���� ����. ����� ��ꥪ� ⨯� DOUBLE ������ ���� �८�ࠧ���� � ⨯� FLOAT, ���ਬ��, �� ��ᢠ������, ��। ��祭��� DOUBLE ���㣫���� �� ����� FLOAT. 14.3. ������騥 � 楫����� ����稭� �८�ࠧ������ �������� ���祭�� � 楫������� ⨯� ����� ⥭����� ���� �� �����ன �⥯��� ��設��-����ᨬ�; � ��⭮�� ���ࠢ����� ��祭�� ����⥫��� �ᥫ �����- �� �� ��設� � ��設�. ������� �� ��।����, � ���祭�� �� ����頥��� � �।��⠢�塞�� ����࠭�⢮. �८�ࠧ������ 楫������ ���祭�� � ������騥 �믮�- ����� ��� �������. ����� �ந���� ������� ����� ��- ����, � ��� १���� �� ᮤ�ন��� �����筮�� ����- ��⢠ ��⮢. 14.4. �����⥫� � 楫� ����� ��� ������� 楫�� ����� ���� �ਡ������ � 㪠���- �� ��� ���⥭� �� ����; � �⮬ ��砥 ��ࢠ� ����稭� �८�- ࠧ���� ⠪, ��� 㪠�뢠���� � ࠧ���� ���ᠭ�� ����樨 �����. - 191 - ��� 㪠��⥫� �� ��ꥪ�� ����������� ⨯� ����� ���� ���⥭�; � �⮬ ��砥 १���� �८�ࠧ���� � 楫���, ��� 㪠�뢠���� � ࠧ���� ���ᠭ�� ����樨 ���⠭��. 14.5. ����� ��� ����� ��直� ࠧ, ����� 楫�� ��� ����� ��ꥤ������ � ����� 楫�, ���⮥ 楫�� �८�ࠧ���� � 楫�� ��� ����� � �- ����� ����뢠���� 楫� ��� �����. ���祭��� ���� ���- ����襥 楫�� ��� �����, ᮮ⢥�����饥 楫��� � ������ (�� ����� 2**ࠧ��� ��). � ����筮� �������⥫쭮� �।- �⠢����� �� �८�ࠧ������ ���� ��� 㬮��⥫�� � �� ������� 䠪����� ��������� ��⮢. ����� 楫�� ��� ����� �८�ࠧ���� � ⨯� LONG, ����- ��� १���� ᮢ������ � ���祭��� 楫��� ��� �����. ��- ��� ��ࠧ��, �� �८�ࠧ������ ����� � ���������� �㫥� ��. 14.6. ��䬥��᪨� �८�ࠧ������ ��������饥 ����設�⢮ ����権 ��뢠�� �८�ࠧ������ � ��।���� ⨯� १���� ��������� ��ࠧ��. �ਢ������ ���� �奬� � ���쭥�襬 �㤥� ���뢠���� "����묨 ��䬥�- �᪨�� �८�ࠧ�����ﬨ". ���砫� ��� ���࠭�� ⨯� CHAR ��� SHORT �८�ࠧ����� � INT, � ��� ���࠭�� ⨯� FLOAT �८�ࠧ����� � DOUBLE. ��⥬, � �����-���� ���࠭� ����� ⨯ DOUBLE, � ��㣮� �८�ࠧ���� � ⨯� DOUBLE, � �� �㤥� ⨯�� १����. � ��⨢��� ��砥, � �����-���� ���࠭� ����� ⨯ LONG, � ��㣮� ���࠭� �८�ࠧ���� � ⨯� LONG, � �� � �㤥� ⨯�� १����. � ��⨢��� ��砥, � �����-���� ���࠭� ����� ⨯ UNSIGNED, � ��㣮� ���࠭� �८�ࠧ���� � ⨯� UNSIGNED, � �� �㤥� ⨯�� १����. � ��⨢��� ��砥 ��� ���࠭�� ���� ����� ⨯ INT, � �� �㤥� ⨯�� १����. 15. ��ࠦ���� ���設�⢮ ����権 � ��ࠦ����� ᮢ������ � ���浪�� ������� �᭮���� ���ࠧ����� �����饣� ࠧ����, ��稭�� � ᠬ��� ��᮪��� ��� ���設�⢠. ���, ���ਬ��, ��ࠦ�- ��ﬨ, 㪠�뢠��묨 � ����⢥ ���࠭��� ����樨 + (�.15.4), �������� ��ࠦ����, ��।������ � �.�.15.1-15.3. ����� ������� ���ࠧ���� ����樨 ����� ���������� ���設- �⢮. � ������ ���ࠧ���� ��� ����뢠���� ⠬ ����権 㪠- �뢠���� �� ���樠⨢����� �� ��� �ࠢ�. ���設�⢮ � ���樠⨢����� ��� ����権 � ��ࠦ����� १������ � �ࠬ����� ��� � �.18. � ��⨢��� ��砥 ���冷� ������ ��ࠦ���� �� ���- �����. � ��⭮��, ��������� ��⠥� ᥡ� � �ࠢ� ����- ���� �����ࠦ���� � ⮬ ���浪�, ����� �� ��室�� �������� ��䥪⨢��, ���� � �� �����ࠦ���� �ਢ���� � ������ ��䥪⠬. ���冷�, � ��� �ந�室�� ������ ��䥪��, �� ᯥ��������. ��ࠦ����, ������騥 ������⨢�� � ���- 樠⨢�� ����樨 ( *,+,&,!,^ ), ����� ���� ���㯮�冷祭� �ந������ ��ࠧ�� ���� �� ����稨 ��㣫�� ���; �⮡� ��㤨�� ��।������ ���冷� ������, � �⮬ ��砥 ��- ��室��� �ᯮ�짮���� � ������� ��६����. - 192 - �� ������ ��ࠦ���� ��ࠡ�⪠ ��९������� � ��- ��ઠ �� ������� ����� ��設��-����ᨬ묨. �� ������- �騥 ॠ����樨 �몠 "C" ��������� ��९������� 楫��; ��- ࠡ�⪠ ���権 �� ������� �� 0 � �� ��� �ᮡ�� ����� � ������騬� ��� ������� �� ��設� � ��設� � ���筮 �믮������ � ������� �������筮� �㭪樨. 15.1. ��ࢨ�� ��ࠦ���� ��ࢨ�� ��ࠦ����, ������騥 ., ->, �������� � ��- �饭�� � �㭪��, ��㯯������� �� ���ࠢ�. ��ࢨ筮� ��ࠦ����: �����䨪��� ����⠭� ��ப� (��ࠦ����) ��ࢨ筮�-��ࠦ���� [��ࠦ����] ��ࢨ筮�-��ࠦ���� (ᯨ᮪-��ࠦ���� ��� ��ࢨ筮�-L-���祭�� . �����䨪��� ��ࢨ筮�-��ࠦ���� -> �����䨪��� ᯨ᮪-��ࠦ����: ��ࠦ���� ᯨ᮪-��ࠦ����, ��ࠦ���� �����䨪��� ���� ��ࢨ�� ��ࠦ����� �� ����, �� �� ���ᠭ ���室�騬 ��ࠧ��, ��� �� ���㦤����� ����. ⨯ �����䨪��� ��।������ ��� ���ᠭ���. �, ������, �- ��� �����䨪��� ���� "���ᨢ ...", � ���祭��� ���- �����, ����饣� �� �⮣� �����䨪��� , ���� 㪠��- ⥫� �� ���� ��ꥪ� � �⮬ ���ᨢ�, � ⨯�� ��ࠦ���� ��- ��� "㪠��⥫� �� ...". ����� ⮣�, �����䨪��� ���ᨢ� �� ���� ��ࠦ����� L-���祭��. ������� ��ࠧ�� �����䨪�- ��, ����� ���ᠭ ��� "�㭪��, ��������� ...", �� ��- ��祭��� ⮣� ����, ����� �� �ᯮ������ � ����樨 ����� �㭪樨 �� ���饭��, �८�ࠧ���� � "㪠��⥫� �� �㭪- ��, ����� �����頥� ...". ����⠭� ���� ��ࢨ�� ��ࠦ�����. � ����ᨬ��� �� �� ��� ⨯�� ����⠭�� ����� ���� INT, LONG ��� DOUBLE. ��ப� ���� ��ࢨ�� ��ࠦ�����. ��室�� �� ⨯�� ���� "���ᨢ ᨬ�����"; �� ��� ⥬ �� ᠬ� �ࠢ����, ����� �ਢ����� ��� ��� �����䨪��, �� ���������- �� � "㪠��⥫� �� ᨬ����", � १���⮬ ���� 㪠��- ⥫� �� ���� ᨬ��� ��ப�. (������� �᪫�祭�� � �����- ��� ���樠�������; �. �. 16.6.) ��ࠦ���� � ��㣫�� ���� ���� ��ࢨ�� ��ࠦ���- ��, ⨯ � ���祭�� ���ண� ������� ⨯� � ���祭�� �⮣� ��ࠦ���� ��� ���. ����稥 ��㣫�� ��� �� ����� �� �, ���� �� ��ࠦ���� L-���祭��� ��� ���. - 193 - ��ࢨ筮� ��ࠦ����, �� ����� ��� ��ࠦ���� � �������� ����, ���� ��ࢨ�� ��ࠦ�����. ����⨢- �� �᭮, �� �� ��ࠦ���� � �����ᮬ. ���筮 ��ࢨ筮� ��- ࠦ���� ����� ⨯ "㪠��⥫� �� ...", �����᭮� ��ࠦ���� ����� ⨯ INT, � ⨯�� १���� ���� "...". ��ࠦ���� E1[E2] �� ��।������ �����筮 ��ࠦ���� * ((E1) + (E2)). ��, �� ����室��� ��� ��������� �⮩ �����, ᮤ�ন��� � �⮬ ࠧ����; ������, �易��� � ����⨥� �����䨪�� � ����権 * � + ��ᬠ�ਢ����� � �.�. 15.1, 15.2 � 15.4 ᮮ⢥��⢥���; �뢮�� �㬬������� ���� � �. 22.3. ���饭�� � �㭪樨 ���� ��ࢨ�� ��ࠦ�����, �� ����� ��� �����祭�� � ��㣫� ��� �������� ���⮩ ᯨ᮪ ��ࠦ����, ࠧ�������� �����묨, ����� � �।�⠢- ���� ᮡ�� 䠪��᪨� ��㬥��� �㭪樨. ��ࢨ筮� ��ࠦ�- ��� ������ ���� ⨯� "�㭪��, ��������� ...", � १��- �� ���饭�� � �㭪樨 ����� ⨯ "...". ��� 㪠�뢠���� ��- ��, ࠭�� �� ����砢騩�� �����䨪���, �� ����� �����- ।�⢥��� ��� ����� ��㣫�� ���, ��⠥��� ���ᠭ�� �� ���⥪���, ��� �।�⠢���騩 �㭪��, ���������� �- ���; ����⥫쭮 �� �ᥣ� ������騩�� ��砩 �㭪樨, �������饩 楫�� ���祭��, �� �㦤����� � ���ᠭ��. ��। ���饭��� ��� 䠪��᪨� ��㬥��� ⨯� FLOAT �८�ࠧ����� � ⨯� DOUBLE, ��� ��㬥��� ⨯� CHAR ��� SHORT �८�ࠧ����� � ⨯� INT, �, ��� ���筮, ����� ����- ��� �८�ࠧ����� � 㪠��⥫�. ������� ��㣨� �८�ࠧ������ �� �믮������� ��⮬���᪨; � ��⭮��, �� �ࠢ������ �- �� 䠪��᪨� ��㬥�⮢ � ⨯��� �ଠ���� ��㬥�⮢. � �८�ࠧ������ ����室���, �ᯮ���� � ��ॢ�� ⨯� (CAST); �. �.�. 15.2, 16.7. �� �����⮢�� � �맮�� �㭪樨 �������� ����� ������� 䠪���� ��ࠬ���; ⠪�� ��ࠧ��, �� ��।�� ��㬥�- ⮢ � �몥 "C" �����⢫����� ��ண� �� ���祭��. �㭪�� ����� �������� ���祭�� �� �ଠ���� ��ࠬ��, �� �� ��������� �� ������ �� ���祭�� 䠪��᪨� ��ࠬ��. � ��㣮� ��� ������� ����������� ��।����� 㪠��⥫� �� ⠪�� ����, �� �㭪�� ����� �������� ���祭�� ��ꥪ�, �� ����� ��� 㪠��⥫� 㪠�뢠��. ���冷� ������ ��- �㬥�⮢ � �몥 �� ��।����; ����� �������� �� �, �� ࠧ���� ���������� ������� �� ࠧ����. ����᪠���� ४��ᨢ�� ���饭�� � �� �㭪樨. ��ࢨ筮� ��ࠦ����, �� ����� ��� �窠 � �����- 䨪���, ���� ��ࠦ�����. ��ࢮ� ��ࠦ���� ������ ���� L-���祭���, ������騬 �������� ��� ��ꥤ������, � �����- 䨪��� ������ ���� ������ 童�� �������� ��� ��ꥤ������. ������⮬ ���� L-���祭��, ��뫠�饥�� �� ����������- �� 童� �������� ��� ��ꥤ������. ��ࢨ筮� ��ࠦ����, �� ����� ��� ��५�� (��⠢- ������ �� ������ - � >) � �����䨪���, ���� ��ࠦ���- ��. ��ࢮ� ��ࠦ���� ������ ���� 㪠��⥫�� �� �������� ��� ��ꥤ������, � �����䨪��� ������ ��������� 童� �⮩ �������� ��� ��ꥤ������. ������⮬ ���� L-���祭��, ��뫠�饥�� �� ������������ 童� �������� ��� ��ꥤ������, �� ����� 㪠�뢠�� 㪠��⥫쭮� ��ࠦ����. �������⥫쭮, ��ࠦ���� E1->MOS ���� ⥬ �� ᠬ�, �� � ��ࠦ���� (*E1).MOS. �������� � ��ꥤ������ ��ᬠ�- ਢ����� � �. 16.5. �ਢ������ ����� �ࠢ��� �ᯮ�짮����� ������� � ��ꥤ������ �� ����뢠���� ��ண�, ��� ⮣� ��- �� ����� ����������� ����� ��堭��� ⨯��. ��. �. 22.1. - 194 - 15.2. ����� ����樨 ��ࠦ���� � 㭠�묨 �����ﬨ ��㯯������ �ࠢ� ��- ����. ���୮�-��ࠦ����: * ��ࠦ���� & L-���祭�� - ��ࠦ���� ! ��ࠦ���� \^ ��ࠦ���� ++ L-���祭�� -- L-���祭�� L-���祭�� ++ L-���祭�� -- (���-⨯�) ��ࠦ���� SIZEOF ��ࠦ���� SIZEOF ���-⨯� ���ୠ� ������ * ����砥� ��ᢥ���� ������: ��ࠦ�- ��� ������ ���� 㪠��⥫��, � १���⮬ ���� L-����- ���, ��뫠�饥�� �� �� ��ꥪ�, �� ����� 㪠�뢠�� ��ࠦ�- ���. � ⨯�� ��ࠦ���� ���� "㪠��⥫� ��...", � �- ��� १���� �㤥� "...". ������⮬ 㭠୮� ����樨 & ���� 㪠��⥫� �� ��ꥪ�, � ���� ��뫠���� L-���祭��. � L-���祭�� ����� ⨯ "...", � ⨯�� १���� �㤥� "㪠��⥫� �� ...". ������⮬ 㭠୮� ����樨 - (�����) ���� �� ���- ࠭�, ����� � ��⨢�������� ������. ��� ����稭� ⨯� UNSIGNED १���� ����砥��� ���⠭��� �� ���祭�� �� 2**N (��� � �⥯��� N), ��� N-� ��⮢ � INT. ���୮� ����樨 + (����) �� �������. ������⮬ ����樨 ������� ���栭�� ! ������� 1, � ���祭�� �� ���࠭�� ࠢ�� 0, � 0, � ���祭�� �� ���࠭�� �⫨筮 �� ���. ������� ����� ⨯ INT. �� ���- ��� �ਬ����� � ��� ��䬥���� ⨯� ��� 㪠���- ��. ������ \^ ���� ����� ���, ��� ���������� �� �����- ��, ��� ���࠭��. �믮������� ����� ��䬥��᪨� ��- ��ࠧ������. ���࠭� ������ ���� 楫������� ⨯�. ��ꥪ�, �� ����� ��뫠���� ���࠭� L-���祭�� ��䨪�- ��� ����樨 ++, 㢥��稢�����. ���祭��� ���� ����� ���祭�� ���࠭��, �� �� �� L-���祭��. ��ࠦ���� ++� �- �����⭮ �+=1. ���ଠ�� � �८�ࠧ������� ᬮ�� � ࠧ��� ����樨 ����� (�. 15.4) � ����樨 ��ᢠ������ (�. 15.14). ��䨪᭠� ������ -- �������筠 ��䨪᭮� ����樨 ++, �� �ਢ���� � 㬥��襭�� ��� ���࠭�� L-���祭��. �� �ਬ������ ����䨪᭮� ����樨 ++ � L-���祭�� �- ����⮬ ���� ���祭�� ��ꥪ�, �� ����� ��뫠���� L-���祭��. �� ⮣�, ��� १���� �ਭ�� � ᢥ�����, ��ꥪ� 㢥��稢����� �筮 ⠪�� �� ��ࠧ��, ��� � � ��砥 ��䨪᭮� ����樨 ++. ������� ����� �� �� ⨯, �� � ��ࠦ���� L-���祭��. - 195 - �� �ਬ������ ����䨪᭮� ����樨 -- � L-���祭�� �- ����⮬ ���� ���祭�� ��ꥪ�, �� ����� ��뫠���� L-���祭��. �� ⮣�, ��� १���� �ਭ�� � ᢥ�����, ��ꥪ� 㬥��蠥��� �筮 ⠪�� �� ��ࠧ��, ��� � � ��砥 ��䨪᭮� ����樨 --. ������� ����� �� �� ⨯, �� � ��ࠦ���� L-���祭��. �����祭��� � ��㣫� ��� ��� ⨯� ������,���饥 ��- । ��ࠦ����� , ��뢠�� �८�ࠧ������ ���祭�� �⮣� ��- ࠦ���� � 㪠������� ⨯�. �� ��������� ���뢠���� ���- ��� (CAST). ����� ⨯�� ����뢠���� � �. 16.7. ������ SIZEOF �뤠�� ࠧ��� ��� ���࠭�� � �����. (����⨥ ���� � �몥 �� ��।�����, ࠧ�� ⮫쪮 ��� ����- ��� ����樨 SIZEOF. ������ �� ��� ��������� ॠ������� ���⮬ ���� ����࠭�⢮, ����室���� ��� �࠭���� ��ꥪ� ⨯� CHAR). �� �ਬ������ � ���ᨢ� १���⮬ �- ����� ������ � ���⮢ � ���ᨢ�. ������ ��।������ �� ���ᠭ�� ��ꥪ⮢ � ��ࠦ����. �� ��ࠦ���� ᥬ����᪨ ���� 楫�� ����⠭⮩ � ����� ���� �ᯮ�짮���� � �� ����, ��� �ॡ���� ����⠭�. �᭮���� �ਬ������ �� ���- ��� ��室�� �� ���� � ��楤�ࠬ�, ������� ��।���- ⥫� �����, � � ��⥬�� �����- �뢮��. ������ SIZEOF ����� ���� ⠪�� �ਬ����� � � �����祭- ���� � ��㣫� ��� ����� ⨯�. � �⮬ ��砥 ��� �뤠�� ࠧ��� � ����� ��ꥪ� 㪠������� ⨯�. ��������� SIZEOF (⨯) ��ᬠ�ਢ����� ��� 楫��, ⠪ �� ��ࠦ���� SIZEOF (⨯) - 2 ������⭮ ��ࠦ���� (SIZEOF (⨯)9 - 2. 15.3. ���⨯����⨢�� ����樨 ���⨯����⨢�� ����樨 *, /, � % ��㯯������� �� ���ࠢ�. �믮������� ����� ��䬥��᪨� �८�ࠧ������. ���⨯����⨢���-��ࠦ����: ��ࠦ���� * ��ࠦ���� ��ࠦ���� / ��ࠦ���� ��ࠦ���� % ��ࠦ���� ����ୠ� ������ * ����砥� 㬭������. ������ * ���- 樠⨢��, � ��ࠦ���� � ���쪨�� 㬭�����ﬨ �� ����� � ⮬ �� ��� ����� ���� ��ॣ�㯯���� ��������. ����ୠ� ������ / ����砥� �������. �� ������� ����- ��⥫��� 楫�� �����⢫���� ��祭�� �� ���ࠢ����� � ��- ��, �� � ���� �� ���࠭��� ����⥫��, � �ଠ ��祭�� ������ �� �ᯮ��㥬�� ��設�. �� ��� ��設��, �墠�뢠�- ��� �����騬 �㪮����⢮�, ���⮪ ����� �� �� ���� , �� � �������. �ᥣ�� �ࠢ������, �� (A/B)*B+A%B ࠢ�� A (� B �� ࠢ�� 0). ����ୠ� ������ % �뤠�� ���⮪ �� ������� ��ࢮ�� ��ࠦ���� �� ��. �믮������� ����� ��䬥��᪨� ��- ��ࠧ������. ���࠭�� �� ������ ���� ⨯� FLOAT. 15.4. ����⨢�� ����樨 ����⨢�� ����樨 + � - ��㯯������� �� ���ࠢ�. �믮������� ����� ��䬥��᪨� �८�ࠧ������. ��� ���- ��� ����樨 ������� ������� �������⥫�� ����������, �易��� � ⨯��� ���࠭���. - 196 - ����⨢���-��ࠦ����: ��ࠦ���� + ��ࠦ���� ��ࠦ���� - ��ࠦ���� ������⮬ ����樨 + ���� �㬬� ���࠭���. ����� ᪫�- �뢠�� 㪠��⥫� �� ��ꥪ� � ���ᨢ� � ���祭�� ��� 楫�- ������ ⨯�. �� ��� ����� ������ �८�ࠧ���� � ���᭮� ᬥ饭�� ���।�⢮� 㬭������ ��� �� ����� ��ꥪ- �, �� ����� 㪠�뢠�� ��� 㪠��⥫�. ������⮬ ��- �� 㪠��⥫� ⮣� �� ᠬ��� ⨯�, �� � ��室�� 㪠��⥫�, ����� 㪠�뢠�� �� ��㣮� ��ꥪ� � ⮬ �� ���ᨢ�, ᬥ饭- �� ᮮ⢥�����騬 ��ࠧ�� �⭮�⥫쭮 ��ࢮ��砫쭮�� ��ꥪ�. ����� ��ࠧ��, � P ���� 㪠��⥫�� ��ꥪ� � ���ᨢ�, � ��ࠦ���� P+1 ���� 㪠��⥫�� �� ���騩 ��ꥪ� � �⮬ ���ᨢ�. ������� ��㣨� �������樨 ⨯�� ��� 㪠��⥫�� �� ࠧ�- �����. ������ + ���樠⨢��, � ��ࠦ���� � ���쪨�� - ����ﬨ �� ⮬ �� ᠬ�� ��� ����� ���� ���㯮�冷祭� ��������. ������⮬ ����樨 - ���� ࠧ����� ���࠭���. ��- ��������� ����� ��䬥��᪨� �८�ࠧ������. �� ⮣�, �� 㪠��⥫� ����� ���� ���⥭� ���祭�� ��� 楫���- ���� ⨯�, ��祬, ������� � �� ᠬ� �८�ࠧ������, �� � �� ����樨 �����. � �������� ��� 㪠��⥫� �� ��ꥪ�� ����������� �- ��, � १���� �८�ࠧ���� (�������� �� ����� ��ꥪ�) � ⨯� INT, �।�⠢��� ᮡ�� � ��ꥪ⮢, ࠧ������� 㪠- �뢠��� ��ꥪ��. � �� 㪠��⥫� �� �� ��ꥪ�� �� ������ � ⮣� �� ���ᨢ�, � ⠪�� �८�ࠧ������, ����� ������, ���� ���������� १�����, ��⮬� �� ���� 㪠��⥫� �� ��ꥪ�� ����������� ⨯� �� ��易�� �⫨����� �� ����稭�, ����� ����� ��ꥪ�. 15.5. ����樨 ᤢ��� ����樨 ᤢ��� << � >> ��㯯������� �� ���ࠢ�. ��� ����� ����権 ������� ����� ��䬥��᪨� �८�ࠧ�- ����� �� ���࠭���, ����� �� ������ ������ ���� 楫���- ������� ⨯�. ��⥬ �ࠢ� ���࠭� �८�ࠧ���� � ⨯� INT; १���� ����� ⨯ ������ ���࠭��. ������� �� ��।����, � �ࠢ� ���࠭� ����⥫�� ��� ����� ��� ࠢ��, 祬 ����� ��ꥪ� � ����. ��ࠦ����-ᤢ���: ��ࠦ���� << ��ࠦ���� ��ࠦ���� >> ��ࠦ���� ���祭��� ��ࠦ���� E1<<E2 ���� E1 (�������㥬�� ��� ��������� ��⮢), ᤢ���⮥ ����� �� E2 ��⮢; �������- 騥�� ���� ����������� �㫥�. ���祭��� ��ࠦ���� E1>>E2 �- ����� E1, ᤢ���⮥ ��ࠢ� �� E2 ��⮢�� ����権. � E1 ����� ⨯ UNSIGNE, � ᤢ�� ��ࠢ� ��࠭����� �㤥� ��- ���᪨� (���������� �㫥�); � ��⨢��� ��砥 ᤢ�� ����� ���� (� ⠪ � ���� �� PDP-11) ��䬥��᪨� (�������騥- �� ���� ����������� ������ ��������� ���). - 197 - 15.6. ����樨 �⭮襭�� ����樨 �⭮襭�� ��㯯������� �� ���ࠢ�, �� ��� 䠪� �� �祭� �������; ��ࠦ���� A<B<C �� ����砥� ⮣�, �� ��� �������� �� ������ �������. ��ࠦ����-�⭮襭��: ��ࠦ���� < ��ࠦ���� ��ࠦ���� > ��ࠦ���� ��ࠦ���� <= ��ࠦ���� ��ࠦ���� >= ��ࠦ���� ����樨 < (�����), > (�����), <= (����� ��� ࠢ��) � >= (����� ��� ࠢ��) �� ���� 0, � 㪠������ �⭮襭�� ���- ��, � 1, � ��� ��⨭��. ������� ����� ⨯ ITN. �믮���- ���� ����� ��䬥��᪨� �८�ࠧ������. ����� �ࠢ��- ������ ��� 㪠��⥫�; १���� ������ �� �⭮�⥫쭮�� �ᯮ������� 㪠�뢠���� ��ꥪ⮢ � ���᭮� ����࠭�⢥. �ࠢ����� 㪠��⥫�� ��७�ᨬ� ⮫쪮 � ⮬ ��砥, � 㪠��⥫� 㪠�뢠�� �� ��ꥪ�� �� ������ � ⮣� �� ���ᨢ�. 15.7. ����樨 ࠢ���⢠ ��ࠦ����-ࠢ���⢠: ��ࠦ���� == ��ࠦ���� ��ࠦ���� != ��ࠦ���� ����樨 == (ࠢ��) � != (�� ࠢ��) � �筮�� ��������� ������ �⭮襭��, �� �᪫�祭��� ⮣�, �� ��� ����� ��- ��� ������ ���� ���設�⢠. (���⮬� ���祭�� ��ࠦ���� A<B==C<D ࠢ�� 1 ��直� ࠧ, ����� ��ࠦ���� A<B � C<D ����� ���������� ���祭�� ��⨭����). �����⥫� ����� �ࠢ������ � 楫�, �� १���� �㤥� ��設��- ������ᨬ� ⮫쪮 � ⮬ ��砥, � 楫� ��- �� ����⠭� 0. ��࠭������, �� 㪠��⥫�, ���� ���- ����� ���祭�� 0, �� 㪠�뢠�� �� �� ����� ��ꥪ� � �� ᠬ�� ���� ����뢠���� ࠢ�� 0; ��饯ਭ�� ����� ⠪�� 㪠��- ⥫� �㫥�. 15.8. ����⮢�� ������ '�' ��ࠦ����-�: ��ࠦ���� & ��ࠦ���� ������ & ���� ���樠⨢���, � ������騥 & ��ࠦ���� ����� ���� ���㯮�冷祭�. �믮������� ����� ��䬥���- ��� �८�ࠧ������; १���⮬ ���� ����⮢�� �㭪�� '�' ���࠭���. �� ������ �ਬ����� ⮫쪮 � ���࠭��� �- �������� ⨯�. 15.9. ����⮢�� ������ �᪫���饣� '���' ��ࠦ����-�᪫���饣�-���: ��ࠦ���� ^ ��ࠦ���� ������ ^ ���� ���樠⨢���, � ������騥 ^ ��ࠦ���� ����� ���� ���㯮�冷祭�. �믮������� ����� ��䬥���- ��� �८�ࠧ������; १���⮬ ���� ����⮢�� �㭪�� �᪫���饣� '���' ���࠭���. ������ �ਬ����� ⮫쪮 � ���࠭��� 楫������� ⨯�. - 198 - 15.10. ����⮢�� ������ ������饣� '���' ��ࠦ����-������饣�-���: ��ࠦ���� \! ��ࠦ���� ������ \! ������� ���樠⨢���, � ᮤ�ঠ騥 \! ��ࠦ�- ��� ����� ���� ���㯮�冷祭�. �믮������� ����� ��䬥- ��᪨� �८�ࠧ������; १���⮬ ���� ����⮢�� ��- ��� ������饣� '���' ���࠭���. ������ �ਬ����� ⮫쪮 � ���࠭��� 楫������� ⨯�. 15.11. �����᪠� ������ '�' ��ࠦ����-�������-�: ��ࠦ���� && ��ࠦ���� ������ && ��㯯������ �� ���ࠢ�. ��� �����頥� 1, � ��� �� ���࠭�� �⫨�� �� ���, � 0 � ��⨢��� ��- 砥. � �⫨稥 �� & ������ && ��࠭���� ������ �� ���ࠢ�; ����� ⮣�, � ���� ���࠭� ࠢ�� 0, � ����- ��� ��ண� ���࠭�� ����� �� ��������. ���࠭�� �� ��易�� ���� ����������� ⨯�, �� ����� �� ��� ������ ���� ���� ������ �� �᭮���� ⨯��, ���� 㪠���- ���. १���� �ᥣ�� ����� ⨯ ITN. 15.12. ������ ������� '���' ��ࠦ����-�������-���: ��ࠦ���� \!\! ��ࠦ���� ������ \!\! ��㯯������ �� ���ࠢ�. ��� �����頥� 1, � ���� �� ���࠭��� �⫨祭 �� ���, � 0 � ��⨢��� ��- 砥. � �⫨稥 �� ����樨 \! ������ \!\! ��࠭���� ��- ���� �� ���ࠢ�; ����� ⮣�, � ���� ���࠭� ��- ��祭 �� ���, � ���祭�� ��ண� ���࠭�� ����� �� ����- �����. ���࠭�� �� ��易�� ���� ����������� ⨯�, �� ����� �� ��� ������ ���� ���� ������ �� �᭮���� ⨯��, ���� 㪠���- ���. ������� �ᥣ�� ����� ⨯ INT. 15.13. ����� ������ �����-��ࠦ����: ��ࠦ���� ? ��ࠦ���� : ��ࠦ���� ���� ��ࠦ���� ��㯯������� �� ���ࠢ�. �������� ���祭�� ��ࢮ�� ��ࠦ����, � � ��� �⫨筮 �� ���, � १���⮬ �㤥� ���祭�� ��ண� ��ࠦ����; � ��⨢��� ��砥 १���⮬ �㤥� ���祭�� ���쥣� ��ࠦ����. � �� ��������, ������� ����� ��䬥��᪨� �८�ࠧ���- ���, � ⥬, �⮡� �ਢ��� �� � ���� ��ࠦ���� � ���- �� ⨯�; � ��⨢��� ��砥, � ��� ��ࠦ���� ����� 㪠��⥫ﬨ ����������� ⨯�, � १���� ����� �� �� ⨯; � ��⨢��� ��砥 ���� ��ࠦ���� ������ ���� 㪠��⥫��, � ��㣮� - ����⠭⮩ 0, � १���� �㤥� ����� ⨯ 㪠���- ��. �������� ⮫쪮 ���� �� ��ண� � ���쥣� ��ࠦ����. - 199 - 15.14. ������ ��ᢠ������ ������� �� ����権 ��ᢠ������, ������ �� ������ ��㯯������ �� ���ࠢ�. �� ����樨 �ॡ��� � ����⢥ ��� ������ ���࠭�� L-���祭��, � ⨯�� ��ࠦ���� ��ᢠ- ������ ���� ⨯ ��� ������ ���࠭��. ���祭��� ��ࠦ���� ��ᢠ������ ���� ���祭��, �࠭���� � ����� ���࠭�� �� ⮣�, ��� ��ᢠ������ 㦥 �㤥� �ந�������. ��� ��- � ��⠢��� ����樨 ��ᢠ������ ����� �⤥��묨 ���- ᥬ���. ��ࠦ����-��ᢠ������: L-���祭�� = ��ࠦ���� L-���祭�� += ��ࠦ���� L-���祭�� -= ��ࠦ���� L-���祭�� *= ��ࠦ���� L-���祭�� /= ��ࠦ���� L-���祭�� %= ��ࠦ���� L-���祭�� >>= ��ࠦ���� L-���祭�� <<= ��ࠦ���� L-���祭�� &= ��ࠦ���� L-���祭�� ^= ��ࠦ���� L-���祭�� \!= ��ࠦ���� ����� �ந�������� ���⮥ ��ᢠ������ C'=', ���祭�� ��ࠦ���� ������� ���祭�� ��ꥪ�, �� ��� ��뫠���� L-���祭��. � ��� ���࠭�� ����� ��䬥��᪨� ⨯, � ��। ��ᢠ������� �ࠢ� ���࠭� �८�ࠧ���� � ⨯� ��- ���� ���࠭��. � ��⢠� ��ࠦ���� ���� E1 �� = E2, ��� O� - ���� �� �������� ��� ����権, ����� ᤥ���� �뢮�, � �����, �� ��� ������⭮ ��ࠦ���� E1 = E1 �� (E2); ��- ���� ��ࠦ���� E1 �������� ⮫쪮 ���� ࠧ. � ��砥 ���- �権 += � -= ���� ���࠭� ����� ���� 㪠��⥫��, ��祬 �� �⮬ (楫�����) �ࠢ� ���࠭� �८�ࠧ���� ⠪�� ��ࠧ��, ��� ����᭥�� � �. 15.4; �� �ࠢ� ���࠭�� � �� �⫨�� �� 㪠��⥫�� ���� ���࠭�� ������ ����� ��䬥�- �᪨� ⨯. �ᯮ��㥬� � �����饥 �६� ���������� ����᪠�� ��ᢠ������ 㪠��⥫� 楫���, 楫��� 㪠��⥫� � 㪠��⥫� 㪠��⥫� ��㣮�� ⨯�. ⠪�� ��ᢠ������ ���� ���� ��������� ��� �����-���� �८�ࠧ������. ����� 㯮�ॡ��- ��� ����権 ��ᢠ������ ���� ����७�ᨬ� � ����� �ਢ����� � 㪠��⥫�, ����� �� �ᯮ�짮����� ��뢠�� �訡�� ����樨. ��� �� ����� ��࠭������, �� ��ᢠ���- ��� 㪠��⥫� ����⠭�� 0 ���� �㫥��� 㪠��⥫�, ����� ����� �⫨��� �� 㪠��⥫� �� �� ��ꥪ�. 15.15. ������ ������ ��ࠦ����-�-����⮩: ��ࠦ���� , ��ࠦ���� - 200 - ��� ��ࠦ����, ࠧ�������� ����⮩, �������� �� ���- ࠢ� � ���祭�� ������ ��ࠦ���� ����뢠����. ����� � ���- 祭��� १���� ���� ⨯ � ���祭�� �ࠢ��� ���࠭��. �� ������ ��㯯������ �� ���ࠢ�. � ���⥪��, ��� ������ ����� ᯥ樠�쭮� ���祭��, ���, ���ਬ��, � ᯨ᪥ 䠪��᪨� ��㬥�⮢ �㭪権 (�. 15.1) ��� � ᯨ᪠� ���- 樠����� (�. 16.6), ������ ������, ����뢠���� � �⮬ ࠧ����, ����� ������� ⮫쪮 � ��㣫�� ����; ����- ���, �㭪�� F(A,(T=3,T+2),C) ����� �� ��㬥��, ��ன �� ������ ����� ���祭�� 5. 16. ���ᠭ�� ���ᠭ�� �ᯮ������� ��� 㪠����� ������樨, ���- ��� �� "C" �㤥� ������ ������� �����䨪����; ��� �� ��易⥫쭮 १�ࢨ���� ������, ᮮ⢥�������� �����䨪�- ���. ���ᠭ�� ����� ��� ���ᠭ��: ᯥ�䨪����-���ᠭ�� ᯨ᮪-����⥫�� ����; ����⥫� � ᯨ᪥ ����⥫�� ᮤ�ঠ� ����뢠��� ������- �����. ����䨪���� ���ᠭ�� �।�⠢���� ᮡ�� ������- ⥫쭮��� ᯥ�䨪�� ⨯� � ᯥ�䨪�� ����� ����- �. ����䨪����-���ᠭ��: ᯥ�䨪���-⨯� ᯥ�䨪����-���ᠭ�� ���� ᯥ�䨪���-�����-����� ᯥ�䨪���-���ᠭ�� ���� ᯨ᮪ ������ ���� ᠬ�ᮣ��ᮢ���� � ��, ����뢠���� ����. 16.1. ����䨪���� ����� ����� ���� ���������� ᯥ�䨪���� ����� �����: ����䨪���-�����-�����: AUTO STATIC EXTERN REGISTER TYPEDEF ����䨪��� TYPEDEF �� ॠ����� ����� � ���뢠���� "ᯥ�䨪�� ����� �����" ⮫쪮 �� ᨭ⠪��᪨� �- ��ࠦ����; �� ���㦤����� � �. 16.8. ���� ࠧ����� ����- ᮢ ����� �� ���㦤�� � �. 12. ���ᠭ�� AUTO, STATIC � REGISTER �㦠� ⠪�� � ����⢥ ��।������ � ⮬ ��, �� ��� ��뢠�� १�ࢨ���� �㦭��� ������⢠ �����. � ��砥 EXTERN ������ �������- ������ ���譥� ��।������ (�. 18) ����뢠���� �����䨪��- ���-� ��� �㭪樨, � ���ன ��� ���ᠭ�. - 201 - ���ᠭ�� REGISTER ���� �ᥣ� �।�⠢���� ᥡ� ��� ���- ᠭ�� AUTO ����� � ������� ����������, �� ���ᠭ�� ⠪�� ��ࠧ�� ��६���� ���� ��� �ᯮ�짮������. ��䥪⨢�� ⮫쪮 ���쪮 ����� ⠪�� ���ᠭ��. �� ⮣�, � ॣ��- ��� ����� �࠭����� ⮫쪮 ��६���� ��।������� ⨯��; �� PDP-11 �� INT, CHAR ��� 㪠��⥫�. ������� � ��㣮� ��࠭�祭�� �� �ᯮ�짮����� ॣ����� ��६�����: � ��� ����� �ਬ����� ������ ����� ���� &. �� ࠧ㬭�� ��- ���짮����� ॣ����� ���ᠭ�� ����� ������� ����祭�� ������ �� ࠧ���� � ����� ������� �ணࠬ�, �� ���襭�� � ���饬 ��������� ����� ����� ᤥ���� �� ���㦭묨. ���ᠭ�� ����� ᮤ�ঠ�� �� ����� ������ ᯥ�䨪��� ����� �����. � ���ᠭ�� �� ᮤ�ন� ᯥ�䨪��� ����- � �����, � ��⠥���, �� �� ����� ���祭�� AUTO, � ���ᠭ�� ��室���� ����� �����ன �㭪樨, � EXTERN � ��- ⨢��� ��砥. �᪫�祭��: �㭪樨 ������� �� �뢠�� ��⮬�- ��᪨��. 16.2. ����䨪���� ⨯� ���� ���������� ᯥ�䨪���� ⨯�. ����䨪���-⨯�: CHAR SHORT INT LONG UNSIGNED FLOAT DOUBLE ᯥ�䨪���-��������-���-��ꥤ������ ��।����饥-⨯-��� ����� LONG, SHORT � USIGNED ����� ��ᬠ�ਢ��� ��� ��- ����⥫��; �����⨬� ���騥 �������樨: SHORT INT LONG INT USIGNED INT LONG FLOAT ������ ��������� ����砥� � ��, �� � DOUBLE. � ��⠫�- ��� ���ᠭ�� ����� ᮤ�ঠ�� �� ����� ������ ᯥ�䨪��� ⨯�. � ���ᠭ�� �� ᮤ�ন� ᯥ�䨪��� ⨯�, � ��- ⠥���, �� �� ����� ���祭�� INT. ����䨪���� ������� � ��ꥤ������ ���㦤����� � �. 16.5; ���ᠭ�� � ��।����騬� ⨯ ������� TYPEDEF ���㦤�- ���� � �. 16.8. - 202 - 16.3. ����⥫� �室�騩 � ���ᠭ�� ᯨ᮪ ����⥫�� �।�⠢��� ᮡ�� ������⥫쭮��� ࠧ�������� �����묨 ����⥫��, ����� �� ������ ����� ����� ���樠������. ���᮪-����⥫��: ���樠�����㥬�-����⥫� ���樠�����㥬�-����⥫�, ᯨ᮪-����⥫�� ���樠�����㥬�-����⥫�: ����⥫�-���樠������ ���� ���樠������� ����뢠���� � �. 16.6. ����䨪���� � ����- ��� 㪠�뢠�� ⨯ � ����� ����� ��ꥪ⮢, �� ����� ��뫠- ���� ����⥫�. ����⥫� ����� ���騩 ᨭ⠪��: ����⥫�: �����䨪��� ( ����⥫� ) * ����⥫� ����⥫� () ����⥫� [����⠭⭮�-��ࠦ���� ����] ��㯯����� ⠪�� �� ��� � � ��ࠦ�����. 16.4. ���� ����⥫�� ����� ����⥫� ��ᬠ�ਢ����� ��� �⢥ত���� ⮣�, �� ����� ��������� ⮩ �� ᠬ�� ���, �� � ����⥫�, ������ � ��ࠦ����, � ��� �뤠�� ��ꥪ� 㪠������� ⨯� � 㪠������� ����� �����. ����� ����⥫� ᮤ�ন� �� ���� �����䨪���; �� ������ �� �����䨪���, ����� � ����뢠����. � � ����⢥ ����⥫� ������ ���� �����䨪�- ��, � �� ����� ⨯, 㪠�뢠��� � ᯥ������饬 �������- �� ���ᠭ��. ����⥫� � ��㣫�� ���� �����祭 ����⥫� ��� ��㣫�� ���, �� ��㣫� ��� ����� �������� �裡 � ��⠢��� ����⥫��. �ਬ��� ᬮ�� ����. �।�⠢�� ᥡ� ���ᠭ�� T DI ��� T - ᯥ�䨪��� ⨯� (������� INT � �.�.), � DI - ���- �⥫�. �।�������, �� �� ���ᠭ�� �ਢ���� � ⮬�, �� ᮮ⢥�����騩 �����䨪��� ����� ⨯ "...T", ��� "..." ����, � DI ���� �⤥��� �����䨪��� (⠪ �� ⨯ X � "INT X" ���� INT). ����� , � DI ����� ��� *D � ᮤ�ঠ騩�� �����䨪��� �㤥� ����� ⨯ "... �����⥫� �� T". - 203 - � DI ����� ��� D() � ᮤ�ঠ騩�� �����䨪��� ����� ⨯ "... �㭪��, ����- ����� T". � DI ����� ��� D[����⠭⭮�-��ࠦ����] ��� D[ ] � ᮤ�ঠ騩�� �����䨪��� ����� ⨯ "...���ᨢ T". � ��ࢮ� ��砥 ����⠭�� ��ࠦ����� ���� ��ࠦ����, ���祭�� ���ண� ����� ��।����� �� �६� �������樨 � ��- � ����� ⨯ INT. (��筮� ��।������ ����⠭⭮�� ���- ����� ���� � �. 23). ����� ���쪮 ᯥ�䨪�権 ���� "���- ᨢ ��" ����뢠���� �ਬ몠�騬�, � ᮧ������ ��������� ���ᨢ; ����⠭⭮� ��ࠦ����, �����饥 �࠭��� ���ᨢ��, ����� ������⢮���� ⮫쪮 � ��ࢮ�� 童�� �⮩ ������- ⥫쭮��. ����� ���᪠��� �������, ����� ���ᨢ ���� ���譨� � ��� 䠪��� ��।������, ��� �뤥��� ��- ����, �ਢ������ � ��㣮� ����. ��ࢮ� ����⠭⭮� ��ࠦ�- ��� ����� ���� ���饭� ⠪�� ⮣��, ����� �� ����⥫�� - ��� ���樠������. � �⮬ ��砥 ࠧ��� ��।������ �� ��� �ਢ������� ���樠�����㥬�� ���⮢. ���ᨢ ����� ���� ��ࠧ���� �� ���⮢ ������ �� ��- ������ ⨯��, �� 㪠��⥫��, �� ������� ��� ��ꥤ������ ��� �� ��㣨� ���ᨢ�� (�⮡� ��ࠧ����� ��������� ���ᨢ). �� �� ����������, ����� ࠧ�襭� � �窨 �७�� 㪠������� ��� ᨭ⠪��, 䠪��᪨ �����⨬�. ������� ���騥 ��࠭�祭��: �㭪樨 �� ����� �������� ���ᨢ�, ��������, ��ꥤ������ ��� �㭪樨, ��� ��� ����� �����- ��� 㪠��⥫� �� ⠪�� ���; �� ������� ���ᨢ�� �㭪- 権, ��� ����� ���� ���ᨢ� 㪠��⥫�� �� �㭪樨. �����- ��筮, �������� ��� ��ꥤ������ �� ����� ᮤ�ঠ�� �㭪��, �� ��� ����� ᮤ�ঠ�� 㪠��⥫� �� �㭪��. � ����⢥ �ਬ�� ��ᬮ�ਬ ���ᠭ�� INT I, *IP, F(), *FIP(), (*PFI)(); � ��� ����뢠���� 楫�� I, 㪠��⥫� IP �� 楫��, �㭪- �� F, ��������� 楫��, �㭪�� FIP, ��������� 㪠��- ⥫� �� 楫��, � 㪠��⥫� PFI �� �㭪��, ����� ������- �� 楫��. �ᮡ���� ������� �ࠢ���� ��� ������ ����⥫�. ���� � *FIP() ����� �।�⠢��� � ���� *(FIP()), ⠪ �� ���ᠭ��� �।����������, � ⠪�� �� �������樥� � ��ࠦ�- ��� �ॡ���� ���饭�� � �㭪樨 FIP � �����饥 �ᯮ��- ������� ��ᢥ���� ����樨 ��� �뤠� � ������� ����祭���� १���� (㪠��⥫�) 楫���. � ����⥫� (*PFI)() �������- - 204 - ⥫�� ��� ����室���, ����� ��� �筮 ⠪ ��, ��� � � ��ࠦ����, 㪠�뢠��, �� ��ᢥ���� ������ �१ 㪠��- ⥫� �� �㭪�� �뤠�� �㭪��, ����� ��⥬ ��뢠����; �� �맢����� �㭪�� �����頥� 楫��. � ����⢥ ��㣮�� �ਬ�� �ਢ���� ���ᠭ�� FLOAT FA[17], *AFP[17]; � ��� ����뢠���� ���ᨢ �ᥫ ⨯� FLOAT � ���ᨢ 㪠- ��⥫�� �� � ⨯� FLOAT. �������, STATIC INT X3D[3][5][7]; ����뢠�� ����᪨� ��嬥�� ���ᨢ 楫�� ࠧ�� 3*5*7. ����� �����, X3D ���� ���ᨢ�� �� ��� ���- ⮢; ����� ���� ���� ���ᨢ�� ��� ���ᨢ��; ����� ������ ���ᨢ ���� ���ᨢ�� �� ᥬ� 楫��. ������ �� ��ࠦ���� X3D, X3D[I], X3D[I][J] � X3D[I][J][K] ����� ࠧ�- �� ��ࠧ�� ������� � ��ࠦ�����. ���� �� ����� ⨯ "���ᨢ", ������ ����� ⨯ INT. 16.5. ���ᠭ�� ������� � ��ꥤ������ ������� - �� ��ꥪ�, ����騩 �� ������⥫쭮�� ����������� 童���. ����� 童� ����� ���� �ந����쭮�� �- ��. ��ꥤ������ - �� ��ꥪ�, ����� � ����� ������ ����� ᮤ�ঠ�� �� �� ���쪨� 童���. ����䨪���� � ��ꥤ������ ����� ���������� ���. ����䨪���-��������-���-��ꥤ������ �������-���-��ꥤ������ \( ᯨ᮪-���ᠭ��-��������\) �����䨪��� ��������-���-��ꥤ������ \(ᯨ᮪-���ᠭ��-��������\) �����䨪��� ��������-���-��ꥤ������ �������-���-��ꥤ������: STRUCT UNION ���᮪-���ᠭ��-�������� ���� ������⥫쭮���� ���- ᠭ�� 童��� �������� ��� ��ꥤ������: ���᮪-���ᠭ��-��������: ���ᠭ��-�������� ���ᠭ��-�������� ᯨ᮪-���ᠭ��-�������� ���ᠭ��-��������: ᯥ�䨪���-⨯� ᯨ᮪-����⥫��-�������� ᯨ᮪-����⥫��-��������: ����⥫�-�������� ����⥫�-��������, ᯨ᮪-����⥫��-�������� � ���筮� ��砥 ����⥫� �������� ���� ���� ����- ⥫�� 童�� �������� ��� ��ꥤ������. ���� �������� ����� ⠪�� ������ �� ᯥ��������� � ��⮢. ����� 童� ���뢠���� ⠪�� �����; ��� ����� �⤥����� �� ����� ���� �����稥�. - 205 - ����⥫�-��������: ����⥫� ����⥫�: ����⠭⭮� ��ࠦ���� : ����⠭⭮� ��ࠦ���� ����� �������� ���ᠭ�� � ��� ��ꥪ�� ����� ����, ���- �� 㢥��稢����� � ᮮ⢥��⢨� � �⥭��� �� ���ᠭ�� �� ���ࠢ�. ����� 童� ��������, ����� �� ���� �����, ��稭����� � ���᭮� �࠭���, ᮮ⢥�����饩 ��� ⨯�; ����⥫쭮 � ������� ����� ��������� ������������ ��- ��. �����, ��騥�� ���ﬨ, ��������� � ��設�� 楫�; ��� �� ��४�뢠�� �࠭��� ��. ����, ��� �� 㬥頥��� � ��⠢襬�� � ������ �� ����࠭�⢥, ����頥��� � - ���饥 ��. ���� �뤥������ �ࠢ� ������ �� PDP-11 � - �� ���ࠢ� �� ��㣨� ��設��. ����⥫� ��������, ����� �� ᮤ�ন� ����⥫�, � ⮫쪮 �����稥 � �ਭ�, 㪠�뢠�� ������������� ����, ��- ������ ��� ���������� ������� ����࠭�⢠ � 楫�� ᮮ�- ����⢨� ���������� ����� �奬��. ���樠��� ��砩 �����- ��������� ���� � �ਭ�� 0 �ᯮ������ ��� 㪠����� � ��- ࠢ������� ���饣� ���� �� �࠭��� ��. �� �⮬ �।- ����������, �� "���饥 ����" ����⢨��쭮 ���� ��- ���, � �� ����� 童��� ��������, ����� � ������ ��砥 ��ࠢ������� �����⢫���� ��⮬���᪨. ��� �� �� ������뢠�� ��࠭�祭�� �� ⨯� ��ꥪ⮢, ���ᠭ��� ��� ����, �� �� ॠ����権 �� �ॡ���� ���ᯥ�- ���� ��-���� �⫨筮� �� 楫�� �����. ����� ⮣�, ���� ���� ⨯� INT ����� ��ᬠ�ਢ����� ��� ������騥 �����. �� PDP-11 ���� �� ����� ����� � ����� �ਭ����� ⮫쪮 楫� ���祭��. �� ��� ॠ������� ���������� ���ᨢ� ����� � � ���� �� �ਬ����� ������ ����� ���� &, ⠪ �� �� ��- ����� � 㪠��⥫�� �� ����. ��ꥤ������ ����� �।�⠢��� ᥡ� ��� ��������, �� 童�� ���ன ��稭����� � ᬥ饭�� 0 � ࠧ��� ���ன ���- ��祭, �⮡� ᮤ�ঠ�� �� �� �� 童���. � ����� ������ ��ꥤ������ ����� ᮤ�ঠ�� �� ����� ������ �� �� 童���. ����䨪��� �������� ��� ��ꥤ������ �� ��ன �ଥ, �.�. ���� �� STRUCT �����䨪��� \(ᯨ᮪-���ᠭ��-��������\) UNION �����䨪��� \(ᯨ᮪-���ᠭ��-��������\) ����뢠�� �����䨪��� � ����⢥ ��몠 �������� (��� ��- �몠 ��ꥤ������) ��������, ᯥ�������� �⨬ ᯨ�. �����饥 ���ᠭ�� ����� ��⥬ �ᯮ�짮���� ����� ��� ᯥ�䨪���, ���� �� STRUCT �����䨪��� UNION �����䨪��� - 206 - ��모 ������� ���� ����������� ��।������ �������, ���- �� ��뫠���� �� ᠬ�� ᥡ�; ��� ⠪�� ��������� ���������- �� �ᯮ�짮���� �ਢ������� ⮫쪮 ���� ࠧ ������� ���� ���ᠭ��. ����頥��� ����뢠�� �������� ��� ��ꥤ������, ����� ᮤ�ঠ� ��ࠧ�� ᠬ��� ᥡ�, �� ������� ��� ��ꥤ������ ����� ᮤ�ঠ�� 㪠��⥫� �� �������� ��� ��ꥤ������ ⠪��� �� ����, ��� ��� ᠬ�. ����� 童��� � ��몮� ����� ᮢ������ � ������� ������ ��६�����. ������ ����� ��몮� � 童��� ������ ���� �����- �� ࠧ���묨. ��� �������� ����� ����� ����� ��砫��� ������⥫�- ����� 童���; �� ����砥�, �� �� �� ᠬ� 童� ����� ���- ������ � ���� ࠧ����� ��������, � �� ����� ��������� ⨯ � ����� �������� � � �� �।��騥 童�� ����� ������� ���������. (�����᪨ ��������� ⮫쪮 �����, �� ��� � ���� ࠧ����� �������� ����� ��������� ⨯ � ���������� ᬥ饭��, �� � �।�����騥 童�� �⫨���- ��, � ��������� ����뢠���� ����७�ᨬ��). ��� ���⮩ �ਬ�� ���ᠭ�� ��������: STRUCT TNODE \( CHAR TWORD[20]; INT COUNT; STRUCT TNODE *LEFT; STRUCT TNODE *RIGHT; \); ����� ������� ᮤ�ন� ���ᨢ �� 20 ᨬ�����, 楫�� � ��� 㪠��⥫� �� ������� ��������. ��� ⮫쪮 �ਢ����� ⠪�� ���ᠭ��, ���ᠭ�� STRUCT TNODE S, *SP; ������ � ⮬, �� S ���� ������ன 㪠������� ����, � SP ���� 㪠��⥫�� �� �������� 㪠������� ����. �� ��- ��稨 ��� ���ᠭ�� ��ࠦ���� SP->COUNT ��뫠���� � ���� COUNT ��������, �� ������ 㪠�뢠�� SP; ��ࠦ���� S.LEFT ��뫠���� �� 㪠��⥫� ������ �����ॢ� � ������� S, � ��- ࠦ���� S.RIGHT->TWORD[0] ��뫠���� �� ���� ᨬ��� 童�� TWORD �ࠢ��� �����ॢ� �� S. - 207 - 16.6. ���樠������ ����⥫� ����� 㪠�뢠�� ��砫쭮� ���祭�� ����뢠���- �� �����䨪���. ���樠������ ��⮨� �� ��ࠦ���� ��� �����祭���� � 䨣��� ��� ᯨ᪠ ���祭��, ��। ���- �묨 �⠢���� ���� =. ���樠������: = ��ࠦ���� = \(ᯨ᮪-���樠������\) = \(ᯨ᮪-���樠������,\) ᯨ᮪-���樠������: ��ࠦ���� ᯨ᮪-���樠������,ᯨ᮪-���樠������ \(ᯨ᮪-���樠������\) �� ��ࠦ����, �室�騥 � ���樠������ ����� ��� ���譥� ��६�����, ������ ���� ���� ����⠭�묨 ��ࠦ����- ��, ����뢠��묨 � �. 23, ���� ��ࠦ���ﬨ, ����� ����� � ����� ࠭�� ���ᠭ��� ��६�����, �������� ᬥ饭���� �� ����⠭⭮� ��ࠦ����. ��⮬���᪨� � ॣ���� ��६��- �� ����� ���� ���樠������� �ந�����묨 ��ࠦ���ﬨ, ������騬� ����⠭�� � ࠭�� ���ᠭ�� ��६���� � �㭪- 樨. ��࠭������, �� �����樠�������� ����᪨� � ���譨� ��६���� ������� � ����⢥ ��砫��� ���祭�� 0;�����樠�������� ��⮬���᪨� � ॣ���� ��६��- �� � ����⢥ ��砫��� ���祭�� ᮤ�ঠ� ����. ����� ���樠������ �ਬ������ � ᪠���� (㪠��⥫� ��� ��ꥪ�� ��䬥���� ⨯�), � �� ��⮨� �� ������ ���- �����, �������� �����祭���� � 䨣��� ���. ��砫쭮� ���祭�� ��ꥪ� ��室���� �� ��ࠦ����; �믮������� � �� ᠬ� �८�ࠧ������, �� � �� ��ᢠ������. ����� ����뢠���� ��६����� ���� ��ॣ�⮬ (����- ��ன ��� ���ᨢ�� ), � ���樠������ ��⮨� �� �����祭- ���� � 䨣��� ��� � ࠧ��������� �����묨 ᯨ᪠ ����- ������ ��� 童��� ��ॣ��. ��� ᯨ᮪ ��⠢����� � ���浪� �����⠭�� ������ ��� � ᮮ⢥��⢨� � ���浪�� 童���. � ��ॣ�� ᮤ�ন� �����ॣ���, � �� �ࠢ��� �ਬ������ ४��ᨢ�� � 童��� ��ॣ��. � ������⢮ ���樠����� � ᯨ᪥ ����뢠���� ����� � 童��� ��- ॣ��, � ��⠢訥�� 童�� ��ॣ�� ����������� ��ﬨ. ����頥��� ���樠������� ��ꥤ������ ��� ��⮬���᪨� ��ॣ���. ������ ��� ����� ���� ���饭� ���騬 ��ࠧ��. � ���樠������ ��稭����� � ����� 䨣�୮� ���, � �����騩 ࠧ������� �����묨 ᯨ᮪ ���樠����� ���- 樠������� 童�� ��ॣ��; �㤥� �訡���, � � ᯨ᪥ �������� ����� ���樠�����, 祬 童��� ��ॣ��. � ������ ���樠������ �� ��稭����� � ����� 䨣�୮� ���, � �� ᯨ᪠ ������ ⮫쪮 �㦭�� ��� 童��� ������� ���- ��� � ���⮢; ��⠢訥�� ����� �ᯮ������� ��� ���樠����樨 ���饣� 童�� ��ॣ��, ����� ���ண� �- ����� �����騩 ��ॣ��. - 208 - ������ ᮪�饭�� ����᪠�� ����������� ���樠����樨 ���ᨢ� ⨯� CHAR � ������� ��ப�. � �⮬ ��砥 童�� ���- ᨢ� ������⥫쭮 ���樠���������� ᨬ������ ��ப�. ���ਬ��, INT X[] = \(1,3,5\); ����뢠�� � ���樠������� X ��� �������� ���ᨢ; ����- �� ࠧ��� ���ᨢ� �� ᯥ�����, � ᯨ᮪ ���樠������ ᮤ�ন� �� ����, ��⠥���, �� ���ᨢ ��⮨� �� ��� 童���. ��� �ਬ�� ���樠����樨 � ����� �ᯮ�짮������ 䨣��- ��� ���: FLOAT *Y[4][3] = \( ( 1, 3, 5 ), ( 2, 4, 6 ), ( 3, 5, 7 ), \); ����� 1, 3 � 5 ���樠�������� ����� ��ப� ���ᨢ� Y[0], � ������ Y[0][0], Y[0][1] � Y[0][2]. ��������� ��ࠧ�� - ���騥 ��� ���窨 ���樠�������� Y[1] � Y[2]. ���樠������ �����稢����� �०���६����, �, ����⥫쭮 ���ᨢ Y[3] ���樠��������� ��ﬨ. � �筮�� ⠪��� �� ��䥪� ����� �뫮 �� ������, ����ᠢ FLOAT Y[4][3] = \( 1, 3, 5, 2, 4, 6, 3, 5, 7 \); ���樠������ ��� Y ��稭����� � ����� 䨣�୮� ���, �� ���樠������ ��� Y[0] ���. ���⮬� �ᯮ������ 3 ���� �� ᯨ᪠. �������筮 ���騥 �� ���� �ᯮ������� ������⥫쭮 ��� Y[1] � Y[2]. ���饥 ���ᠭ�� FLOAT Y[4][3] = \( (1), (2), (3), (4) \); ���樠������� ���� �⮫��� Y (� ��� ��ᬠ�ਢ��� ��� ��㬥�� ���ᨢ), � ��⠫�� ����� ����������� ��ﬨ. � �������, ���ᠭ�� CHAR MSG[] = "SYNTAX ERROR ON LINE %S\N"; ����������� ���樠������ ���⮢ ᨬ���쭮�� ���ᨢ� � ������� ��ப�. 16.7. ����� ⨯�� � ���� ����� (��� ��� 㪠����� ⨯� �८�ࠧ������ � �������樨 ��ॢ��� � ��� ��㬥�⮢ ����樨 SIZEOF) ��- ��⥫쭮 ����� ����������� �������� ��� ⨯� ������. �� �����⢫���� � ������� "����� ⨯�", ��� �� ������ ���� ���ᠭ��� ��ꥪ� ⠪��� ⨯� , � ��� ���饭� ��� ᠬ��� ��ꥪ�. - 209 - ��� ⨯�: ᯥ�䨪���-⨯� ����ࠪ��-����⥫� ����ࠪ��-����⥫�: ���� (����ࠪ��-����⥫�) * ����ࠪ�� ����⥫� ����ࠪ��-����⥫� () ����ࠪ��-����⥫� [����⠭⭮� ��ࠦ���� ����] �� ��������� ���������� � �������樨 (����ࠪ�� ����⥫�) �ॡ����, �⮡� ����ࠪ��-����⥫� �� ������. �� �⮬ ��࠭�祭�� �������� �������祭� ��।����� � ���� � ����- ࠪ⭮�-����⥫�, ��� �� ����� �����䨪���, � �� �� ��������� �뫠 ����⥫�� � ���ᠭ��. ���������� ⨯ ᮢ������ ⮣�� � ⨯�� ��������� �����䨪���. ���- ਬ��, ����� ⨯�� INT INT * INT *[3] INT (*)[3] INT *() INT (*)() ������� ᮮ⢥��⢥��� ⨯� "楫�", "㪠��⥫� �� 楫��", "���ᨢ �� ��� 㪠��⥫�� �� 楫��", "㪠��⥫� �� ���ᨢ �� ��� 楫��", " �㭪��, ��������� 㪠��⥫� �� 楫��" � "㪠��⥫� �� �㭪��, ���������� 楫��". 16.8. TYPEDEF ���ᠭ��, � ������ "����� �����"ᯥ����� ��� TYPEDEF, �� ��뢠�� �뤥����� �����. ����� �⮣� ��� ��- ।����� �����䨪���� ,����� ������� ����� �ᯮ�짮���� ⠪, ��� ��� ����� ���祢묨 ����, ����騬� �᭮�- �� ��� �ந������ ⨯�. ��।����饥-⨯-��� �����䨪��� � �।���� ������ ����⢨� ���ᠭ�� � ᯥ�䨪�� TYPEDEF ����� �����䨪���, ��騩�� ����� ��� ���- �⥫� � �⮬ ���ᠭ��, �⠭������ ᨭ⠪��᪨ �������- �� ���祢��� ��, ����饬� �� ⨯ , ����� ���樨��� � �����䨪�� � ���ᠭ��� � �. 16.4 ���. ���ਬ��, �� ���ᠭ�� TYPEDEF INT MILES, >KLICKSP; TYPEDEF STRUCT ( DOUBLE RE, IM; ) COMPLEX; �������樨 MILES DISTANCE; EXTERN KLICKSP METRICP; COMPLEX Z, *ZP; - 210 - �⠭������ ������묨 ���ᠭ�ﬨ; �� �⮬ ⨯�� DISTANCE �- ����� INT, ⨯�� METRICP - "㪠��⥫� �� INT", ⨯�� Z - ᯥ�������� ������� � ⨯�� ZP - 㪠��⥫� �� ⠪�� ��������. ����䨪��� TYPEDEF �� ������ �����-���� ᮢ��襭�� ��- ��� ⨯��, � ⮫쪮 ��।���� ᨭ����� ��� ⨯��, ����� ����� �뫮 �� ᯥ������ � ��㣨� ᯮᮡ��. ��� � ��- �������� ��� �ਬ�� ��६����� DISTANCE ��⠥��� ����饩 �筮 ⠪�� �� ⨯, �� � �� ��㣮� ��ꥪ�, ���ᠭ�� � INT. 17. ������� �� �᪫�祭��� �ᮡ� �����ਢ����� ��砥�, ������� �믮������� ������⥫쭮. 17.1. �����୮� ��ࠦ���� ����設�⢮ ����� ����� ������묨 ��ࠦ����- ��, ����� ����� ��� ��ࠦ����; ���筮 ������� ��ࠦ���� ����� ��ᢠ�����ﬨ ��� ��- �饭�ﬨ � �㭪��. 17.2. ���⠢��� ������ (��� ����) � ⥬ �⮡� �������� ����������� �ᯮ�짮����� ����- ��� ����� ⠬, ��� ��������� ������⢨� ⮫쪮 ������, �।�ᬠ�ਢ����� ��⠢��� ������ (����� ⠪�� � �- �����⭮ ���뢠�� "������"): ��⠢��� ������: \(ᯨ᮪-���ᠭ�� ᯨ᮪-����� ���� ����\) ᯨ᮪-���ᠭ��: ���ᠭ�� ���ᠭ�� ᯨ᮪-���ᠭ�� ᯨ᮪-�����: ������ ������ ᯨ᮪-����� � �����-���� �����䨪��� �� ᯨ᪠-���ᠭ�� �� ���ᠭ ࠭��, � �� �६� �믮������ ����� ���譥� ���ᠭ�� �����- ����� � ᭮�� ���㯠�� � ᨫ� �� ��室� �� �����. �� ���樠������ ��⮬���᪨� � ॣ����樮���� ��- ६����� ������� �� ������ �室� � ���� �१ ��� ���- ��. � �����饥 �६� ࠧ�蠥��� (�� �� ����� �ࠪ⨪�) ��।����� �ࠢ����� ������ �����; � ⠪�� ��砥 �� ���- 樠����樨 �� �믮�������. ���樠����樨 ����᪨� ���- ������ ������� ⮫쪮 ���� ࠧ, ����� ��稭����� �믮���- ��� �ணࠬ��. ��室�騥�� ����� ����� ���譨� ���ᠭ�� �� १�ࢨ���� �����, ⠪ �� �� ���樠������ �� ࠧ�蠥���. - 211 - 17.3. ���� ������� ������� ��� ��� ����� �����: IF (��ࠦ����) ������ IF (��ࠦ����) ������ ELSE ������ � ����� ����� �������� ��ࠦ���� �, � ��� �⫨筮 �� ���, � �믮������ ���� ���������. �� �� ��砥, � ��ࠦ���� ࠢ�� ���, �믠������ ��ன ���������. ��� ���筮, ����������� "ELSE" ࠧ�蠥��� ��뢠����� ELSE � ������ ������騬�� IF, � ���ண� ��� ELSE. 17.4. ������ WHILE ������ WHILE ����� ��� WHILE (��ࠦ����) ������ ��������� �믮������ ����୮ �� �� ���, ���� ���祭�� ��ࠦ���� ��⠥��� �⫨�� �� ���. ��ઠ �ந�������� ��। ����� �믮������� ������. 17.5. ������ DO ������ DO ����� ��� DO ������ WHILE (��ࠦ����) ������ �믮������ ����୮ �� �� ���, ���� ���祭�� ��ࠦ���� �� �⠭�� ࠢ�� ���. ��ઠ �ந�������� �� ������� �믮������ ������. 17.6. ������ FOR ������ FOR ����� ��� (��ࠦ����-1 ; ��ࠦ����-2 ; ��ࠦ����-3 )������ ���� ���� ���� ������ FOR ������⥭ ���饬� ��ࠦ����-1; WHILE (��ࠦ����-2) \( ������ ��ࠦ����-3 \) ����� ��ࠧ��, ��ࢮ� ��ࠦ���� ��।���� ���樠������ 横��; �� ᯥ������ ����, �믮��塞�� ��। ���- ��� ���樥�, ⠪ �� ��室 �� 横�� �ந�室�� ⮣��, ���- �� ���祭�� ��ࠦ���� �⠭������ �㫥�; ���� ��ࠦ���� ��� ������ ���饭�� ��ࠬ���, ��� ������� �� ������ ���樨. �� ��ࠦ���� ��� ���� �� ��� ����� ���� ���饭�. ��- �� ��������� �� ��ࠦ����, � �।������� � WHILE ��- ⠥��� �������� WHILE(1); ��㣨� ���������騥 ��ࠦ�- ��� ���� ���᪠���� �� �ਢ�������� ��� ���७��. - 212 - 17.7. ������ SWITCH ������ SWITCH (��४���⥫�), ��뢠�� ��।��� �- ࠢ����� � ������ �� ���쪨� �����, � ����ᨬ��� �� ���祭�� ��ࠦ����. ������ ����� ��� SWITCH (��ࠦ����) ������ � ��ࠦ���� ������� ����� ��䬥��᪨� �८�ࠧ���- ���, �� १���� ������ ����� ⨯ INT. ������ ���筮 �- ����� ��⠢��. �� ������ ����� �⮣� ������ ��- ��� ���� ����祭 ����� ��� ����� ��ਠ��� ��䨪ᮬ CASE, ����騬 ���: CASE ����⠭�⭮� ��ࠦ����: ��� ����⠭⭮� ��ࠦ���� ������ ����� ⨯ INT. ������� ��� ��ਠ��� ����⠭�� � ����� � ⮬ �� ��४���⥫� �� ����� ����� ���������� ���祭��. �筮� ��।������ ����⠭⭮�� ��ࠦ���� �ਢ������ � �. 23. �� ⮣�, ����� ������⢮���� ᠬ�� ����襥 ���� ���- ���� ��䨪� ���� DEFAULT: �� �믮������ ������ SWITCH �������� �室�饥 � ���� ��ࠦ���� � �ࠢ�������� � ������ ��ਠ�⭮� ����⠭- ⮩. � ���� �� ��ਠ���� ����⠭� ����뢠���� ࠢ��� ���祭�� �⮣� ��ࠦ����, � �ࠢ����� ��।����� �����- ��, ����� ��� �� ᮢ�����騬 ��ਠ��� ��䨪ᮬ. ��- �� �� ���� �� ��ਠ���� ����⠭� �� ᮢ������ � ���祭��� ��ࠦ���� � � �� �⮬ ��������� ��䨪� DEFAULT, � �ࠢ����� ��।����� �������, ����祭���� �⨬ ��䨪ᮬ. � �� ���� �� ��ਠ�⮢ �� ���室�� � ��䨪� DEFAULT ��- �������, � �� ���� �� ����� � ��४���⥫� �� ��- ��������. ���� �� ᥡ� ��䨪�� CASE � DEFAULT �� �������� ��⮪ �ࠢ�����, ��� ���९��ᢥ��� ��室�� �१ ⠪�� ��䨪��. ��� ��室� �� ��४���⥫� ᬮ��� ������ BREAK, �. 17.8. ���筮 ������, ����� �室�� � ��४���⥫�, ��- �� ��⠢��. ���ᠭ�� ����� ������� � ��砫� �⮣� ���- ���, �� ���樠����樨 ��⮬���᪨� � ॣ����� ���- ������ ���� ����䥪⨢�묨. 17.8. ������ BREAK ������ BREAK; ��뢠�� �����襭�� �믮������ �������襣� �墠�뢠�饣� ��� ������ ������ WHILE, DO, FOR ��� SWITCH; �ࠢ��- ��� ��।����� �������, ���饬� �� �����襭�� �����- . - 213 - 17.9. ������ CONTINUE ������ CONTINUE; �ਢ���� � ��।�� �ࠢ����� �� �த�������� 横� ���� �������襣� �墠�뢠�饣� ��� ������ ������ WHILE, DO ��� FOR; � ���� �� ����� 横��. ����� �筮, � ������ �� ����� WHILE(...) \( DO \( FOR(...) \( ... ... ... CONTIN: ; CONTIN: ; CONTIN: ; \) \) WHILE(...); \) ������ CONTINUE ������⥭ ������� GOTO CONTIN. (�� CONTIN: ��� ���⮩ ������; �. �. 17.13.). 17.10. ������ ������ �����饭�� �� �㭪樨 � ��뢠���� �ணࠬ�� ������- ����� � ������� ������ RETURN, ����� ����� ���� �� ����� �� RETURN; RETURN ��ࠦ����; � ��ࢮ� ��砥 �����頥��� ���祭�� ����।�����. �� ��- ��砥 � ��뢠���� �㭪�� �����頥��� ���祭�� ���- �����. � �ॡ����, ��ࠦ���� �८�ࠧ���� � ⨯� �㭪- 樨, � ���ன ��� ������, ��� � ��砥 ��ᢠ������. ��������� �� ����� �㭪樨 ������⭮ ������� ��� �����- 頥���� ���祭��. 17.11. ������ GOTO ��ࠢ����� ����� ��।����� ������� � ������� ����- �� GOTO �����䨪���1 �����䨪��� ������ ���� ��⪮� (�. 9.12), �������������� � ������ �㭪樨. 17.12. ����祭�� ������ ��। ��� ����� ����� ����� ����祭�� ��䨪� ���� �����䨪���: ����� �㦨� ��� ���ᠭ�� �����䨪��� � ����⢥ ��⪨. ��⪨ �ᯮ������� ⮫쪮 ��� 㪠����� ����, �㤠 ��।���- �� �ࠢ����� ����� GOTO. �������� ����⢨� ��⪨ �- ���� ������ �㭪��, �� �᪫�祭��� ���� ���������, � ���- ��� �� �� �����䨪��� ���ᠭ ᭮��. ����� �. 19. - 214 - 17.13. ���⮩ ������ ���⮩ ������ ����� ���: ; ���⮩ ������ ����뢠���� �������, ⠪ ��� �� �������� ���⠢��� ���� ��। ����뢠�饩 ���� \) ��⠢���� ���- ��� ��� 㪠���� ���⮥ ⥫� � ������� 横��, ⠪�� ��� WHILE. 18. ���譨� ��।������ C-�ணࠬ�� �।�⠢��� ᮡ�� ������⥫쭮��� ����- ��� ��।������. ���譥� ��।������ ����뢠�� �����䨪��� ��� ����騩 ����� ����� EXTERN (�� 㬮�砭��), ��� �������� STATIC, � ᯥ������� ⨯. ����䨪��� ⨯� (�. 16.2) ����� ����� ���� �����; � �⮬ ��砥 ��⠥���, �� ⨯ ���� ⨯�� INT. ������� ����⢨� ���譨� ��।������ �����࠭���� �� ���� 䠩��, � ��� ��� �ਢ�����, �筮 ⠪ �� , ��� ���ﭨ� ���ᠭ�� ����ࠥ��� �� ���� �����. ���⠪�� ���譨� ��।������ �� �⫨砥��� �� ᨭ- ⠪�� ���ᠭ��, �� �᪫�祭��� ⮣�, �� ⮫쪮 �� �⮬ ��� ����� �ਢ����� ⥪�� �㭪権. 18.1. ���譥� ��।������ �㭪樨 ��।������ �㭪樨 ����� ��� ��।������-�㭪樨: ᯥ�䨪����-���ᠭ�� ����⥫�-�㭪樨 ⥫�-�㭪樨 ���� �����⢥��묨 ᯥ�䨪��ࠬ� ����� �����, ����᪠��묨 � ����⢥ ᯥ�䨪��-���ᠭ��, ����� EXTERN ��� STATIC; � ࠧ��稨 ����� ���� ᬮ�� �. 19.2. ����⥫� ��- �樨 ������� ����⥫� ��� "�㭪樨, �������饩...", �� �᪫�祭��� ⮣�, �� �� ������� �ଠ��� ��ࠬ���� ��।��塞�� �㭪樨. ���⥫�-�㭪樨: ����⥫� (ᯨ᮪-��ࠬ�� ����) ᯨ᮪ ��ࠬ��: �����䨪��� �����䨪���, ᯨ᮪-��ࠬ�� ⥫�-�㭪樨 ����� ��� ⥫�-�㭪樨: ᯨ᮪-���ᠭ�� ��⠢���-������ - 215 - �����䨪���� �� ᯨ᪠ ��ࠬ�� � ⮫쪮 ��� ����� ���� ���ᠭ� � ᯨ᪥ ���ᠭ��. �� �����䨪���, ⨯ ��- �ண� �� 㪠���, ��⠥��� ����騬 ⨯ INT. �����⢥��� �����⨬� ����� ᯥ�䨪�� ����� ����� ���� REGISTER; � ⠪�� ����� ����� ᯥ�����, � � ���- �� �믮������ �㭪樨 ᮮ⢥�����騩 䠪��᪨� ��ࠬ��� ���������, � �� ��������, � ॣ����. ��� ���⮩ �ਬ�� ������� ��।������ �㭪樨: INT MAX(A, B, C) INT A, B, C; \( INT M; M = (A>B) ? A:B; RETURN((M>C) ? M:C); \) ����� INT - ᯥ�䨪���-⨯�, MAX(A,B,C) - ����⥫�-�㭪- 樨, INT A,B,C; - ᯨ᮪-���ᠭ�� �ଠ���� ��ࠬ��, \( ... \) - ����, ᮤ�ঠ騩 ⥪�� ������. � �몥 "C" �� 䠪��᪨� ��ࠬ���� ⨯� FLOAT �८�- ࠧ����� � ⨯� DOUBLE, ⠪ �� ���ᠭ�� �ଠ���� ��ࠬ��- , �������� ��� FLOAT, ��ᯮᮡ���� ������ ��ࠬ���� ⨯� DOUBLE. �������筮, ����� ��뫪� �� ���ᨢ � �� ���⥪�� (� ��⭮�� � 䠪��� ��ࠬ���) ��ᬠ�ਢ�- ���� ��� 㪠��⥫� �� ���� ���� ���ᨢ�, ���ᠭ�� ��- ������ ��ࠬ�� ���� "���ᨢ ..." ��ᯮᮡ���� ������ : "㪠��⥫� �� ...". � �������, ����� ��������, ��ꥤ������ � �㭪樨 �� ����� ���� ��।��� �㭪樨, ����- ����� ����뢠�� �ଠ��� ��ࠬ��� ��� ��������, ��ꥤ������ ��� �㭪�� (㪠��⥫� �� ⠪�� ��ꥪ��, �����- ��, ����᪠����). 18.2. ���譨� ��।������ ������ ���譥� ��।������ ������ ����� ��� ��।������-������: ���ᠭ�� ����ᮬ ����� ⠪�� ������ ����� ���� EXTERN (� ��⭮��, �� 㬮�砭��) ��� STATIC, �� �� AUTO ��� REGISTER. 19. �ࠢ���, ��।����騥 ������� ����⢨� ��� C-�ணࠬ�� ����易⥫쭮 ������������ �����६��- ��; ��室�� ⥪�� �ணࠬ�� ����� �࠭����� � ���쪨� 䠩��� � ࠭�� ��������� ��楤��� ����� ����㦠���� �� ������⥪. ���� ����� �㭪�ﬨ ����� �����⢫����� ��� �१ � ���饭��, ⠪ � � १���� �����㫨���� � ���譨�� ����묨. ���⮬� ��� ��ᬮ���� ��� ���� �����⥩ ����⢨�: ��-�����, ��, ����� ����� ���� ������� ������ ��- ������ ����⢨� �����䨪��� � ����� �� ������ ��- �� ⮩ �������� � �ணࠬ��, ��� ��� �����䨪��� ����� �ᯮ�짮����, �� ��뢠� ����������� ᮮ�饭�� "�����- ������� �����䨪���"; � ��-�����, ������� ����⢨�, ��- ��� �易�� � ���譨�� �����䨪��ࠬ� � ����� �ࠪ�- ਧ���� �ࠢ����, �� ��뫪� �� ���� � �� �� ���譨� ����- �䨪��� ����� ��뫪��� �� ���� � �� �� ��ꥪ�. - 216 - 19.1. �����᪠� ������� ����⢨� �����᪠� ������� ����⢨� �����䨪��, ���ᠭ��� �� ���譨� ��।�������, ����ࠥ��� �� ��।������ �� ���- � ��室���� 䠩��, � ��� �� ��室����. �����᪠� ��- ����� ����⢨� �����䨪��, ������ �ଠ��묨 ���- ���ࠬ�, �����࠭���� �� �� �㭪��, � ���ன ��� �⭮- �����. �����᪠� ������� ����⢨� �����䨪��, ���ᠭ- ��� � ��砫� �����, ����ࠥ��� �� ���� �⮣� �����. ���- ��� �������� ����⢨� ��⮪ ���� � �㭪��, � ��- �ன ��� ��室����. ����� �� ���饭�� �� ���� � �� �� ���譨� �����- 䨪��� �������� � ������ � ⮬� �� ��ꥪ�� (�. �. 19.2), ��������� ����� �� ���ᠭ�� ������ � ⮣� �� ���譥�� �����䨪��� �� ᮢ���⨬����; � ����⢨⥫쭮�� �� ��- ����� ����⢨� �����࠭���� �� ���� 䠩�, � ��� ��� ��室����. �� ��� �����, ������, ���� ������� �����䨪���, � ��ࠧ�� ���ᠭ � ��砫� �����, ������ � ����, ����� ��ࠧ�� �㭪��, � ����⢨� ��� ���ᠭ�� �⮣� �����- 䨪��� ��� ����� �ਮ�⠭���������� �� ���� �⮣� �����. �������� ⠪�� (�. 16.5), �� �����䨪����, ᮮ⢥���- ���騥 ����� ��६����, � ����� ���, � �����䨪��- ��, ᮮ⢥�����騥 童��� � ��몠� ������� � ��ꥤ������, � ��㣮� ���, �ନ���� ��� �����ᥪ������ �����, ��- ��� �� ���㯠�� � ��⨢��稥. ����� � ��모 ���稭����� ⥬ �� ᠬ� �ࠢ���� ��।������ �����⥩ ����⢨�, ��� � ��㣨� �����䨪����. �����, ᯥ����㥬� � ������� TYPEDEF, �室�� � �� �� �����, �� � ����� �����䨪��- ��. ��� ����� ���� ��८�।����� �� ����७��� ������, �� �� ����७��� ���ᠭ�� ⨯ ������ ���� 㪠��� �: TYPEDEF FLOAT DISTANCE; ... \( AUTO INT DISTANCE; ... �� �� ���ᠭ�� ᯥ�䨪��� ⨯� INT ������ ������⢮- ����, ⠪ ��� � ��⨢��� ��砥 �� ���ᠭ�� �㤥� �ਭ�� �� ���ᠭ�� ��� ����⥫�� � ⨯�� DISTANCE (�ਬ. ����: ᮣ������, �� ��� ����� ⮭��.). 19.2. ������� ����⢨� ���譨� �����䨪�� � �㭪�� ��뫠���� �� �����䨪���, ���ᠭ�� ��� EXTERN, � ���-� �।� 䠩��� ��� ������⥪, ��ࠧ���� ������ �ணࠬ��, ������ ᮤ�ঠ���� ���譥� ��।������ �⮣� �����䨪���. �� �㭪樨 ������ �ணࠬ��, ����� ��뫠���� �� ���� � �� �� ���譨� �����䨪���, ��뫠���� �� ���� � �� �� ��ꥪ�, ⠪ �� ��� �����������, �⮡� ᯥ������� � �⮬ ��।������ ⨯ � ࠧ��� �뫨 ᮢ- ���⨬� � ⨯�� � ࠧ��, 㪠�뢠��묨 � ������ �㭪樨, ����� ��뫠���� �� �� �����. - 217 - ������ ���祢��� �� EBTERN �� ���譥� ��।������ 㪠�뢠�� �� �, �� ������ ��� ���ᠭ��� � ��� �����䨪�- � �㤥� �뤥���� � ��㣮� 䠩��. �������⥫쭮, � ���- �饩 �� ������ 䠩��� �ணࠬ�� ���譥� ��।������ �����- 䨪���, �� ᮤ�ঠ饥 ᯥ�䨪��� EXTERN, ������ ���- ������ �� � ����� �� ��� 䠩���. ��� ��㣨� 䠩��, ��- ��� ������ ���� ���譥� ��।������ �⮣� �����䨪���, ������ ������� � �� ��।������ �� EXTERN. �����䨪�- �� ����� ���� ���樠������ ⮫쪮 � ⮬ ���ᠭ��, ���- �ਢ���� � �뤥����� �����. �����䨪����, ���譥� ��।������ ������ ��稭����� � �� STATIC, ������㯭� �� ��㣨� 䠩���. �㭪樨 ����� ���� ���ᠭ� ��� STATIC. 20. ��ப� �ࠢ����� �������� ��������� �몠 "C" ᮤ�ন� �९�����, ����� ���- ����� �����⢫��� ���ய���⠭����, ����� ��������� � ����祭�� ����������� 䠩���. ��ப�, ��稭��騥�� � #, ��- ����� � �⨬ �९����. ���⠪�� ��� ��ப �� �易� � ��⠫�� �몮�; ��� ����� ������� � �� ���� � �� ���ﭨ� �����࠭���� (������ᨬ� �� ������ ����⢨�) �� ���� ��室���� �ணࠬ����� 䠩��. 20.1. ������ ���ᥬ ��ࠢ����� �������� ��ப� ���� #DEFINE �����䨪��� ��ப�-���ᥬ (����� �������� �� ������⢨� � ���� �窨 � ����- ⮩) �ਢ���� � ⮬�, �� �९����� ������� �����騥 �宦����� �⮣� �����䨪��� �� 㪠������ ��ப� ���ᥬ. ��ப� ���� #DEFINE �����䨪��� (�����䨪���,...,�����䨪���)��ப� ���ᥬ ��� ����� ���� �����䨪�� � ���뢠�饩�� ���� ( ��� ����, �।�⠢��� ᮡ�� ���ம�।������ � ��㬥�- ⠬�. �����饥 �宦����� ��ࢮ�� �����䨪���, �� ���- �� ��� ���뢠��� ��� '(', ������⥫쭮��� ࠧ- �������� �����묨 ���ᥬ � ����뢠��� ��� ')', ��������- �� ��ப�� ���ᥬ �� ��।������. ������ �宦����� ������- ����, 㯮���⮣� � ᯨ᪥ �ଠ���� ��ࠬ�� � ��।�- ����� , ��������� ᮮ⢥�����饩 ��ப�� ���ᥬ �� ����- ���. �����᪨�� ��㬥�⠬� � ���饭�� ����� ��ப� ���ᥬ, ࠧ������� �����묨; ������ ������, �室�騥 � ��- ����祭�� ��ப� ��� �����祭�� � ��㣫� ���, �� ࠧ- ������ ��㬥�⮢. ������⢮ �ଠ���� � 䠪��᪨� ���- ��� ������ ᮢ������. ����� ����� ��ப� ��� ᨬ���쭮� ����⠭�� �� �������� ������. � ����� ����� ���������� ��ப� ��ᬠ�ਢ����� ᭮�� � 楫�� �����㦥��� ��㣨� ��।������� �����䨪��. � ����� ����� 誮� ������� ��ப� ��।������ ����� ���� �த������ �� ��㣮� ��ப�, � �������� � ���� �த��- ������ ��ப� ������ ����� ���� \ . - 218 - ����뢠���� ����������� �ᮡ���� ������� ��� ��।������ "���塞�� ����⠭�", ���, ���ਬ��, #DEFINE TABSIZE 100 INT TABLE[TABSIZE]; ��ࠢ����� ��ப� ���� #UNDEF �����䨪��� �ਢ���� � �⬥�� �९����୮�� ��।������ ������� ����- �䨪���. 20.2. ����祭�� 䠩��� ��ப� �ࠢ����� �������� ���� #INCLUDE "FILENAME" �ਢ���� � ������ �⮩ ��ப� �� �� ᮤ�ন��� 䠩�� � ���- ��� FILENAME. ���� � �⨬ ������ ᭠砫� ����� � �ࠢ�筨- �� ��砫쭮�� ��室���� 䠩��, � ��⥬ � ������⥫쭮�� �⠭������ ����. � �⫨稥 �� �⮣� �ࠢ����� ��ப� ���� #INCLUDE <FILENAME> ��� 䠩� ⮫쪮 � �⠭������ ����� � �� ��ᬠ�ਢ��� �ࠢ�筨� ��室���� 䠩��. ��ப� #INCLUDE ����� ���� �������묨. 20.3. ����� ��������� ��ப� �ࠢ����� �������� ���� #IF ����⠭⭮� ��ࠦ���� �����, �⫨筮 �� �� ��� ���祭�� ����⠭⭮�� ��ࠦ�- ��� (�. �. 15). ��ࠢ����� ��ப� ���� #IF DEF �����䨪��� �����, ��।���� �� ��� �����䨪��� � �����騩 ��- ���� � �९�����, �.�. ��।���� �� ��� �����䨪��� � ������� �ࠢ���饩 ��ப� #DEFINE. 21. ��� ���ᠭ�� �� �ᥣ�� ���� ����室��� ᯥ������ � ����� ����� � ⨯ �����䨪��� � ���ᠭ��. �� ���譨� ��।���- ���� � ���ᠭ��� �ଠ���� ��ࠬ�� � 童��� ������� ����� ����� ��।������ �� ���⥪���. � � ��室�饬�� ����� �㭪樨 ���ᠭ�� �� 㪠��� ⨯, � ⮫쪮 ����� ����- �, � �।����������, �� �����䨪��� ����� ⨯ INT; � �� 㪠��� ����� �����, � ⮫쪮 ⨯, � �����䨪��� �।- ���������� ���ᠭ�� ��� AUTO. �᪫�祭�� �� ������� ��- ���� ������ ��� �㭪権, ��⮬� �� ᯥ�䨪��� AUTO ��� �㭪権 ���� �������� (�� "C" �� � ���ﭨ� ���- ������� �ணࠬ�� � �⥪); � �����䨪��� ����� ⨯ "�㭪��, ��������� ...", � �� �।���������� ��� ���ᠭ�� ��� EXTERN. - 219 - �室�騩 � ��ࠦ���� � �����ᠭ�� ࠭�� �����䨪���, �� ����� ��� ��� ( , ��⠥��� ���ᠭ�� �� ���⥪- ��� ��� "�㭪��, ��������� INT". 22. ����� � ⨯�� � �⮬ ࠧ���� ��������� ᢥ����� �� �������, ����� ����� �ਬ����� ⮫쪮 � ��ꥪ⠬ ��।������� ⨯��. 22.1. �������� � ��ꥤ������ ���쪮 ��� ��� ����� ᤥ���� � ������ன ��� ��ꥤ�- ������: ������� ���� �� �� 童��� (� ������� ����樨) ��� ������� �� ���� ( � ������� 㭠୮� ����樨 &). ��㣨� ����樨, ⠪�� ��� ��ᢠ������ �� ��� �� ��� � ��।�� �� � ����⢥ ��ࠬ��, �ਢ���� � ᮮ�饭�� �� �訡��. � ��- ��饬 ���������, �� �� ����樨, �� �� ��易⥫쭮 ��- ���-���� ��㣨�, ���� ࠧ�襭�. � �. 15.1 ��������, �� �� ��אַ� ��� ��ᢥ���� ��뫪� �� �������� (� ������� . ��� ->) ��� �ࠢ� ������ ���� 童��� ��������, ��������� ��� 㪠������ ��ࠦ����� ��. �� ��࠭�祭�� �� ����뢠���� ��ண� ��������, �⮡� ���� ����������� ����� �ࠢ��� ⨯��. � ����⢨⥫쭮�� ��। '.' ����᪠���� �� L-���祭�� � ��⥬ �।��������- ��, �� �� L-���祭�� ����� ��� ��������, ��� ���ன ���饥 �ࠢ� ��� ���� 童���. ����� �� ��ࠧ��, �� ��- ࠦ����, ���饣� ��। '->', �ॡ���� ⮫쪮 ���� 㪠���- ��� ��� 楫�. � ��砥 㪠��⥫� �।����������, �� �� 㪠�뢠�� �� ��������, ��� ���ன ���饥 �ࠢ� ��� �- ���� 童���. � ��砥 楫��� ��� ��ᬠ�ਢ����� ��� ���- ���� ���� ᮮ⢥�����饩 ��������, ������� � ������� ��設��� �����. ����� �������� �� ����� ��७�ᨬ묨. 22.2. �㭪樨 ���쪮 ��� ��� ����� ᤥ���� � �㭪樥�: �맢��� �� ��� ������� �� ����. � ��� �㭪樨 �室�� � ��ࠦ���� �� � ����樨 ����� �㭪樨, ᮮ⢥�����饩 ���饭�� � ���, � ���������� 㪠��⥫� �� ��� �㭪��. �������⥫쭮, �⮡� ��।��� ���� �㭪�� ��㣮�, ����� ������� INT F(); ... G(F); ����� ��।������ �㭪樨 G ����� �� �룫拉�� ⠪: G(FUNCP) INT(*FUNCP)(); \( ... (*FUNCP)(); ... \) ����� ��������, �� � ��뢠�饩 ��楤�� �㭪�� F ���- ��� ���� ���ᠭ� �, ��⮬� �� �� �� ������� � G(F) �� ��� ��� ( . - 220 - 22.3. ���ᨢ�, 㪠��⥫� � �������� ����� ࠧ, ����� �����䨪���, ����騩 ⨯ ���ᨢ�, ������ � ��ࠦ����, �� �८�ࠧ���� � 㪠��⥫� �� ���- �� 童� �⮣� ���ᨢ�. ��-�� �⮣� �८�ࠧ������ ���ᨢ� �� ����� L-���祭�ﬨ. �� ��।������ ������ �������� [] ����������� ⠪�� ��ࠧ��, �� E1[E2] ��⠥��� ������� ��ࠦ���� *((�1)+(�2)). �����᭮ �ࠢ���� �८�- ࠧ������, �ਬ��塞� �� ����樨 +, � E1 - ���ᨢ, � �2 - 楫��, � �1[�2] ��뫠���� �� �2-� 童� ���ᨢ� �1. ��- �⮬� ��ᬮ��� �� ��ᨬ������ ��� ������ ������樨 �- ����� ������⨢���. � ��砥 ���������� ���ᨢ�� �ਬ������ ������⥫�- ��� �ࠢ���. � � ���� N-���� ���ᨢ�� ࠧ��� I*J*...*K, � �� ������ � ��ࠦ���� � �८�ࠧ���� � 㪠��⥫� �� (N-1)-���� ���ᨢ ࠧ��� J*...*K. � ���- ��� * ���� �, ���� ���, ��� १���� ������樨, �ਬ������ � �⮬� 㪠��⥫�, � १���⮬ ����樨 �㤥� 㪠����� (N-1)-���� ���ᨢ, ����� ᠬ ���������� �८�- ࠧ���� � 㪠��⥫�. ���ᬮ�ਬ, ���ਬ��, ���ᠭ�� INT X[3][5]; ����� X ���ᨢ 楫�� ࠧ��� 3*5. �� ������ � ��ࠦ���� X �८�ࠧ���� � 㪠��⥫� �� ���� �� ��� ���ᨢ�� �� 5 楫��. � ��ࠦ���� X[I], ��� ������⭮ *(X+I), ᭠�- �� X �८�ࠧ���� � 㪠��⥫� ⠪, ��� ���ᠭ� ���; ��⥬ I �८�ࠧ���� � ⨯� X, �� ��뢠�� 㬭������ I �� ����� ��ꥪ�, �� ����� 㪠�뢠�� 㪠��⥫�, � ������ �� 5 楫�� ��ꥪ⮢. �������� ᪫��뢠����, � �ਬ������ ��ᢥ���� ����樨 ���� ���ᨢ (�� 5 楫��), ����� � � ��।� �८�ࠧ���� � 㪠��⥫� �� ��ࢮ� �� ��� 楫��. � � ��ࠦ���� �室�� � ��㣮� ������, � ⠦� ᠬ�� ��㬥���� �ਬ������ ᭮��; १���⮬ �� ��� ࠧ �㤥� 楫��. �� �ᥣ� �⮣� ���, �� ���ᨢ� � �몥 "C" �࠭���� �����筮 ( ������ ������ ��������� ����॥ �ᥣ�) � �� ���� ������ � ���ᠭ�� �������� ��।����� ��饥 �������- �� �����, �ॡ㥬�� ��� �࠭���� ���ᨢ�, �� �� ��ࠥ� ��- ����� ��㣮� � � �������, �易���� � ������樥�. 22.4. ���� �८�ࠧ������ 㪠��⥫�� ��������� ��।������ �८�ࠧ������, � �ᯮ�짮����- �� 㪠��⥫�� , �� ��� ����� ������� ������騥 �� ������- ��� ॠ����樨 �ᯥ���. �� �� �८�ࠧ������ �������� � ������� ����樨 ��� �८�ࠧ������ ⨯�; �. �. 15.2 � 16.7. �����⥫� ����� ���� �८�ࠧ���� � �� �� 楫���- ��� ⨯��, �����筮 ����让 ��� ��� �࠭����. �ॡ���� �� �� �⮬ INT ��� LONG, ������ �� �����⭮� ��設�. �८�- ࠧ���� �㭪�� ⠪�� ���� ��設��-����ᨬ��, �� ��� �㤥� ������ ����⢥���� ��� ��, �� ����� �������� ���- �樨 � ��設�. ��⠫� ��� �������� �������� ��設 �ਢ�- ����� ����. ��ꥪ� 楫������� ⨯� ����� ���� � ��ࠧ�� ��- ��ࠧ���� � 㪠��⥫�. ⠪�� �८�ࠧ������ �ᥣ�� ��ॢ���� �८�ࠧ������� �� 㪠��⥫� 楫�� � �� �� ᠬ� 㪠��⥫�, �� � ��㣨� ����� ��� �㤥� ��設��-����ᨬ�. - 221 - �����⥫� �� ���� ⨯ ����� ���� �८�ࠧ���� � 㪠��- ⥫� �� ��㣮� ⨯. � �८�ࠧ㥬� 㪠��⥫� �� 㪠�뢠- �� �� ��ꥪ��, ����� ���室�騬 ��ࠧ�� ��ࠢ���� � ����- �, � १������騩 㪠��⥫� ����� �� �ᯮ�짮����� ��- �뢠�� �訡�� ����樨. ��࠭������, �� 㪠��⥫� �� ��ꥪ� ��������� ࠧ��� ����� ���� �८�ࠧ���� � 㪠��⥫� �� ��ꥪ� ����襣� ࠧ��� � ᭮�� ���⭮, �� ���� �� �⮬ ���������. ���ਬ��, ��楤�� ��।������ ����� ����� �� �ਭ�- ���� ����� �� ࠧ��� �뤥�塞��� ��ꥪ� � �����, � ����- ���� 㪠��⥫� �� ᨬ����; �� ����� �뫮 �� �ᯮ�짮���� ���騬 ��ࠧ��. EXTERN CHAR *ALLOC(); DOUBLE *DP; DP=(DOUBLE*) ALLOC(SIZEOF(DOUBLE)); *DP=22.0/7.0; �㭪�� ALLOC ������ ���ᯥ稢��� (��設��-����ᨬ� ᯮ�- ���), �� �����頥��� �� ���祭�� �㤥� ���室�騬 ��� ��- ��ࠧ������ � 㪠��⥫� �� DOUBLE; � ⠪�� ��砥 �ᯮ�짮- ����� �⮩ �㭪樨 �㤥� ��७�ᨬ�. �।�⠢����� 㪠��⥫� �� PDP-11 ᮮ⢥����� 16-���- ���� 楫��� � ��������� � �����. ��ꥪ�� ⨯� CHAR �� ���- �� ������� ��࠭�祭�� �� ��ࠢ�������; �� ��⠫�� ��ꥪ- �� ������ ����� ��� ����. �� HONEYWELL 6000 㪠��⥫� ᮮ⢥����� 36-��⮢��� 楫���; �� ᮮ⢥����� 18 ����� ��⮢ � ��� �����।��- ����� �ਬ몠��� � ��� �ࠢ� ���, ����� �뤥���� ᨬ��� � ��. ����� ��ࠧ��, 㪠��⥫� �� ᨬ���� ���������� � ������� 2 � �⥯��� 16 ���⮢; �� ��⠫쭮� ��������� � ������� 2 � �⥯��� 18 ��設��� �. ����稭� ⨯� DOUBLE � ᮤ�ঠ騥 �� ��ॣ��� ������ ��ࠢ�������� �� ��� ��- �ᠬ � (0 �� ����� 2 � �⥯��� 19). ��� IBM 370 � INTERDATA 8/32 �室�� ����� ᮡ��. �� ����� ��設�� ���� ���������� � �����; ������ ��ꥪ�� ������ ���� ��- ���� �� �࠭��, ࠢ��� �� �����, ⠪ �� 㪠��⥫� �� SHORT ������ ���� ���� ���, �� INT � FLOAT - ���६ � �� DOUBLE - ���쬨. ��ॣ��� ��ࠢ�������� �� ᠬ�� ��ண�� �࠭��, �ॡ㥬�� �����-���� �� �� ���⮢. 23. ����⠭�� ��ࠦ���� � ���쪨� ����� � �몥 "C" �ॡ����� ��ࠦ����, ��- ��� �� ������ �⠭������ ����⠭⠬�: �� ��ਠ�- ⭮�� ��䨪� CASE, � ����⢥ �࠭�� ���ᨢ�� � � ���樠- �������. � ����� ���� ����� ��ࠦ���� ����� ᮤ�ঠ�� ⮫쪮 楫� ����⠭��, ᨬ����� ����⠭�� � ��ࠦ���� SIZEOF, �������� �易��� ���� �����묨 �����ﬨ + - * / . % & \! � << >> == 1= <> <= >= ���� 㭠�묨 �����ﬨ - \^ ���� �ୠ୮� ����樥� ?: - 222 - ��㣫� ��� ����� �ᯮ�짮������ ��� ��㯯���, �� �� ��� ���饭�� � �㭪��. � ��砥 ���樠����� ����᪠���� ������ (㤠७�� �� �㪢� �) ����; �� �������� ��� ����⠭��� ��ࠦ���� ����� ⠪�� �ਬ����� 㭠��� ������ & � ���譨� ��� ����᪨� ��ꥪ⠬ � � ���譨� ��� ����᪨� ����- ���, ����騬 � ����⢥ �����ᮢ ����⠭⭮� ��ࠦ����. ���ୠ� ������ & ����� ���� ⠪�� �ਬ����� ���, � �- ����� ������ ������������� ���ᨢ�� � �㭪権. ��- ������ �ࠢ��� �����砥��� � ⮬, �� �� ������ ���- 樠������ ������ �⠭������ ���� ����⠭⮩, ���� ���ᮬ ࠭�� ���ᠭ���� ���譥�� ��� ������ ��ꥪ� ���� ��� ����� ����⠭�. 24. ����ࠦ���� � ��७�ᨬ��� ������� ��� �몠 "C" �� �� ��� ��設��-�����- ��. ������騥 ���� ������� ��⥭樠���� ��㤭��⥩ �- �� � �� ����� ��ꥬ��騬�, �� �뤥��� �᭮��� �� ���. ��� �������� �ࠪ⨪�, ������, 楫���� �易��� � ��- ����� ����㤮������, ⠪�� ��� ࠧ��� ��, ��⢠ ������饩 ��䬥⨪� � 楫��� �������, �� �।�⠢���� ��- ������ ����㤭����. ��㣨� �ᯥ��� �������� �।�� ���- ��� � ��ࠦ���� � ࠧ����� ॠ�������. ������� �� ���, � ��⭮��, �������� ���७�� (�८�ࠧ��饥 ����- ⥫�� ᨬ��� � ����⥫쭮� 楫��) � ���冷�, � ��� ��������� ����� � ��, �।�⠢���� ᮡ�� �����⭮���, ����� ������ ��⥫쭮 ����������. ����設�⢮ �� ��- ⠫��� ���� �⮣� ⨯� �� ��뢠�� �쪮-����� ����- ⥫��� ����㤭����. �� ��६����� ⨯� REGISTER, ��� 䠪��᪨ ����� ���� ����饭� � ॣ�����, ������� �� ��設� � ��設�, ⠪�� ��� � ����� �����⨬�� ��� ��� ⨯��. ��� �� ����� �� ���- ������� �� �� ��設�� ࠡ���� �������騬 ��ࠧ��; ���- ��� ��� �������⨬� ॣ���� ���ᠭ�� �����������. ������� ��㤭��� ��������� ⮫쪮 �� �ᯮ�짮����� ᮬ��⥫쭮� �ࠪ⨪� �ணࠬ������. ����� �ணࠬ��, ����� ������� �� �����- ���� ��� ���, ���� �१- ��砩�� ��ࠧ㬭�. ��몮� �� 㪠�뢠���� ���冷� ������ ��㬥�⮢ ��- �権; ��� ��������� �ࠢ� ������ �� PDP-11 � VAX-11 � �� ���ࠢ� �� ��⠫��� ��設��. ���冷�, � ��� ��- ��室�� ������ ��䥪��, ⠪�� �� ᯥ��������. ��� ��� ᨬ����� ����⠭�� � ����⢨⥫쭮�� ����� ��ꥪ⠬� ⨯� INT, ����᪠���� �ᯮ�짮����� ᨬ������ ����⠭�, ������ �� ���쪨� ᨬ�����. ������, ����- �� ���冷�, � ��� ᨬ���� �ਯ��뢠���� � ��, �����- �� �� ��設� � ��設�, �����⭠� ॠ������ ����뢠���� ���쬠 ��設��-����ᨬ��. ��ᢠ������ ����� � ��� � ᨬ����� � 楫� ������- ����� �ࠢ� ������ �� PDP-11 � VAX-11 � �� ���ࠢ� �� ��㣨� ��設��. �� ࠧ���� �������� ��� ���������� �ணࠬ�, � ������ �� ࠧ�襭� ᬥ訢��� ⨯� (�८�ࠧ��, ���ਬ��, 㪠��⥫� �� INT � 㪠��⥫� �� CHAR � ��⥬ ��- ����� 㪠�뢠���� ������), �� ������ ���뢠���� �� ᮣ��- ᮢ���� � ������뢠��묨 ����� �奬��� �����. - 223 - ���, �ਭ��� �� ࠧ����� ����������, �⫨砥��� ⮫쪮 ������⥫�묨 ��⠫ﬨ. ����� ����⭮� �⫨稥 ��- ⮨� � ⮬, �� �ᯮ��㥬� � �����饥 �६� ��������� �� PDP-11 �� ���樠������� ��������, ����� ᮤ�ঠ� ���� ��⮢, � �� ����᪠�� ������� ����樨 ��ᢠ������ � ��- ।������� ���⥪���, �易���� � �ᯮ�짮������ ���祭�� ��ᢠ������. 25. �������� ��� ��� �� "C" ���� ࠧ�����騬�� �몮�, � ����� �ணࠬ��� ����� ������� ������� ���ॢ訥 �������樨. ���� ����設�⢮ ���ᨩ ��������� �����ন���� ⠪�� ����- ����, ��� � ���� ���殢 ��祧���, ��⠢�� �� ᮡ�� ⮫�- �� ����� ��७�ᨬ���. � ࠭��� ������ "C" ��� ���� ��ᢠ������ �ᯮ�짮- ������ �ଠ =ON, � �� ON=, �ਢ��� � �����������, �- ���� �ਬ� ������ ���� X = -1 ��� X 䠪��᪨ 㬥��蠥���, ����� ����樨 = � - ��- �몠�� ��� � ����, �� �� ������ ����� ��ᬠ�ਢ����� � ��� ��ᢠ������ -1 � X. ���⠪�� ���樠����� ���������: ࠭�� ���� ࠢ���- ⢠, � ���ண� ��稭����� ���樠������, ������⢮���, ⠪ �� ����� INT X = 1; �ᯮ�짮������ INT X 1; ��������� �뫮 ���ᥭ� ��-�� ���樠����樨 INT F (1+2) ����� �����筮 ᨫ쭮 ���������� ��।������ �㭪樨, �⮡� ����� ����������. 26. ������ ᨭ⠪��᪨� �ࠢ�� �� ��� ᨭ⠪�� �몠 "C" �।�����祭� ॥ ��� �����祭�� ��������� � �� ���� �筮� ��㫨��� ��- ��. 26.1. ��ࠦ���� �᭮��묨 ��ࠦ���ﬨ ����� ���騥: ��ࠦ����: ��ࢨ筮�-��ࠦ���� * ��ࠦ���� & ��ࠦ���� - ��ࠦ���� ! ��ࠦ���� \^ ��ࠦ���� ++ L-���祭�� -- L-���祭�� L-���祭�� ++ L-���祭�� -- - 224 - SIZEOF ��ࠦ���� (��� ⨯�) ��ࠦ���� ��ࠦ���� ����ୠ�-������ ��ࠦ���� ��ࠦ���� ? ��ࠦ���� : ��ࠦ���� L-���祭�� ������-��ᢠ������ ��ࠦ���� ��ࠦ���� , ��ࠦ���� ��ࢨ筮� ��ࠦ����: �����䨪��� ����⠭� ��ப� (��ࠦ����) ��ࢨ筮�-��ࠦ���� (ᯨ᮪ ��ࠦ���� ����) ��ࢨ筮�-��ࠦ���� [��ࠦ����] L-���祭�� . �����䨪��� ��ࢨ筮� ��ࠦ���� -> �����䨪��� L-���祭��: �����䨪��� ��ࢨ筮�-��ࠦ���� [��ࠦ����] L-���祭�� . �����䨪��� ��ࢨ筮�-��ࠦ���� -> �����䨪��� * ��ࠦ���� (L-���祭��) ����樨 ��ࢨ��� ��ࠦ���� () [] . -> ����� ᠬ� ��᮪�� �ਮ��� � ��㯯������� �� ���ࠢ�. ����� ����樨 * & - ! \^ ++ -- SIZEOF(��� ⨯�) ����� ����� ������ �ਮ���, 祬 ����樨 ��ࢨ��� ��ࠦ�- ���, �� ����� ��᮪��, 祬 �ਮ��� �� ����୮� ����- 樨. �� ����樨 ��㯯������� �ࠢ� ������. �� ������ ����樨 � ����� ������ (�ਬ. ��ॢ��.: ����� ���- ��� ��㯯������ �ࠢ� ������; �� ��������� ���ᥭ� � �� � 1978 �.) ��㯯������� �� ���ࠢ� � �� �ਮ��� �뢠�� � ���饬 ���浪�: ������ ����樨: * / % + - >> << < > <= >= == != & \^ \! && \!\! ?: - 225 - �� ����樨 ��ᢠ������ ����� ��������� �ਮ��� � ���- �������� �ࠢ� ������. ����樨 ��ᢠ������: = += -= *= ?= %= >>= <<= &= \^= \!= ������ ������ ����� ᠬ� ������ �ਮ��� � ��㯯������ �� ���ࠢ�. 26.2. ���ᠭ�� ���ᠭ��: ᯥ�䨪����-���ᠭ�� ᯨ᮪-���樠�����㥬��-����⥫�� ����; --------------------------------------------------------- ᯥ�䨪����-���ᠭ��: ᯥ�䨪���-⨯� ᯥ�䨪����-���ᠭ�� ���� ᯥ�䨪���-�����-����� ᯥ�䨪����-���ᠭ�� ���� ᯥ�䨪���-�����-�����: AUTO STATIC EXTERN REGISTER TYPEDEF ᯥ�䨪���-⨯�: CHAR SHORT INT LONG UNSIGNED FLOAT DOUBLE ᯥ�䨪���-��������-���-��ꥤ������ ��।����饥-⨯-��� ᯨ᮪-���樠�����㥬��-����⥫��: ���樠�����㥬�-����⥫� ���樠�����㥬�-����⥫�, ᯨ᮪-���樠�����㥬��-����⥫�� ���樠�����㥬�-����⥫� ����⥫�-���樠������ ���� ����⥫�: �����䨪��� (����⥫�) * ����⥫� ����⥫� () ����⥫� [����⠭⭮� ��ࠦ���� ����] - 226 - ᯥ�䨪���-��������-���-��ꥤ������: STRUCT ᯨ᮪-����⥫��-�������� STRUCT �����䨪��� \(ᯨ᮪-���ᠭ��-��������\) STRUCT �����䨪��� UNION \(ᯨ᮪-���ᠭ��-��������\) UNION �����䨪��� \(ᯨ᮪-���ᠭ��-��������\) UNION �����䨪��� ᯨ᮪-���ᠭ��-��������: ���ᠭ��-�������� ���ᠭ��-�������� ᯨ᮪-���ᠭ��-�������� ���ᠭ�� ��������: ᯥ�䨪���-⨯� ᯨ᮪-����⥫��-��������: ᯨ᮪-����⥫��-�������� ����⥫�-�������� ����⥫�-��������,ᯨ᮪-����⥫��-�������� ����⥫�-��������: ����⥫� ����⥫�: ����⠭⭮� ��ࠦ���� :����⠭⭮�-��ࠦ���� ���樠������: = ��ࠦ���� = \(ᯨ᮪-���樠������\) = \(ᯨ᮪-���樠������\) ᯨ᮪ ���樠������: ��ࠦ���� ᯨ᮪-���樠������,ᯨ᮪-���樠������ \(ᯨ᮪-���樠������\) ���-⨯�: ᯥ�䨪���-⨯� ����ࠪ��-����⥫� ����ࠪ��-����⥫�: ���� \(����ࠪ��-����⥫�\) * ����ࠪ��-����⥫� ����ࠪ��-����⥫� () ����ࠪ��-����⥫� [����⠭⭮�-��ࠦ���� ����] ��।����饥-⨯-���: �����䨪��� 26.3. ������� ��⠢���-������: \(ᯨ᮪-���ᠭ�� ᯨ᮪-����� ���� ����\) ᯨ᮪-���ᠭ��: ���ᠭ�� ���ᠭ�� ᯨ᮪-���ᠭ�� ᯨ᮪-�����: ������ ������ ᯨ᮪-����� ������: ��⠢��� ������ ��ࠦ����; - 227 - IF (��ࠦ����) ������ IF (��ࠦ����) ������ ELSE ������ WHILE (��ࠦ����) ������ DO ������ WHILE (��ࠦ����); FOR(��ࠦ����-1 ;��ࠦ����-2 ;��ࠦ����-3 ) ���� ���� ���� ������ SWITCH (��ࠦ����) ������ CASE ����⠭⭮�-��ࠦ���� : ������ DEFAULT: ������ BREAK; CONTINUE; RETURN; RETURN ��ࠦ����; GOTO �����䨪���; �����䨪��� : ������ ; 26.4. ���譨� ��।������ �ணࠬ��: ���譥�-��।������ ���譥�-��।������ �ணࠬ�� ���譥�-��।������: ��।������-�㭪樨 ��।������-������ ��।������-�㭪樨: ᯥ�䨪���-⨯� ����⥫�-�㭪樨 ⥫�-�㭪樨 ���� ����⥫�-�㭪樨: ����⥫� (ᯨ᮪-��ࠬ�� ) ���� ᯨ᮪-��ࠬ��: ����䨪��� �����䨪��� , ᯨ᮪-��ࠬ�� ⥫�-�㭪樨: ᯨ᮪-���ᠭ��-⨯� ������-�㭪樨 ������-�㭪樨: \(ᯨ᮪ ���ᠭ�� ᯨ᮪-�����\) ���� ��।������ ������: EXTERN ᯥ�䨪��� ⨯� ᯨ᮪ ���� ���� ���樠�����㥬�� ����⥫�� ; ���� STATIC ᯥ�䨪��� ⨯� ᯨ᮪ ���� ���� ���樠�����㥬�� ����⥫�� ����; 26.5. �९����� #DEFINE �����䨪��� ��ப�-���ᥬ #DEFINE - 229 - #DEFINE �����䨪���(�����䨪���,...,�����䨪���)��� #UNDEF �����䨪��� #INCLUDE "���-䠩��" #INCLUDE <���-䠩��> #IF ����⠭⭮�-��ࠦ���� #IFDEF �����䨪��� #IFNDEF �����䨪��� #ELSE #ENDIF #LINE ����⠭� �����䨪��� ������ ��������� �몠 "C" (15 ����� 1978 �.) 27. ��ᢠ������ �������� �������� ����� ���� �����, ��।��� �㭪�� � ��- ��⢥ ��㬥�⮢ � �����饭� �㭪��. ���� �������� ���࠭��� ������ ��⠢����� ⥬� �� ᠬ묨. ��㣨� �ࠢ����- ����� �������, ⠪�� ��� �ࠢ����� �� ࠢ���⢮, �� �뫨 ॠ��������. � ॠ����樨 �����饭�� ������� �㭪�ﬨ �� PDP-11 ������� ������ ��䥪�: � �� �६� ������ �ந�室�� ���뢠��� � � �� ᠬ�� �㭪�� �����ࠡ��쭮 ��뢠���� �� �६� �⮣� ���뢠���, � ���祭�� �����頥��� �� ���- ���� �맮��, ����� ���� �ᯮ�祭�. �� ��㤭���� ����� ���- ������� ⮫쪮 �� ����稨 ��⨭���� ���뢠���, ��� �� ���- �樮���� ��⥬�, ⠪ � �� �ணࠬ�� ���짮��⥫�, ���뢠- ���, ��� ����⢥��� ��� �ᯮ�짮����� ᨣ�����; ����� ४��ᨢ�� �맮�� ᮢ��襭�� ��������. 28. ��� ������� ������ ���� ⨯ ������,��������� ᪠���� ⨯�� ��- �� ��᪠��. � ᯥ�䨪����-⨯� � ��� ᨭ⠪��� ����- ��� � ࠧ���� 8.2. �ਫ������ � ��� �������� ᯥ�䨪���-������� ------------------------- � ᨭ⠪�ᮬ ���䨪���-�������: ------------------------- ENUM ᯨ᮪-������� ------------------- ENUM �����䨪��� ᯨ᮪-������� ------------- ------------------- ENUM �����䨪��� ------------- - 230 - c��᮪-�������: ------------------- �����塞�� ------------- ᯨ᮪-�������, �����塞�� ------------------- ------------- �����塞��: -------------- �����䨪��� ------------- �����䨪��� = ����⠭⭮� ��ࠦ���� ------------- --------------------- ���� �����䨪��� � ᯥ�䨪���-������� ���- ������ �������筠 � ��몠 �������� � ᯥ�䨪��- �-��������; �����䨪��� ������砥� ��।������� �����- �����. ���ਬ��, ���ᠭ�� ENUM COLOR \(RED, WHITE, BLACK, BLUE \); . . . ENUM COLOR *CP, COL; ����� �����䨪��� COLOR ��몮� ������� ⨯�, ����뢠�饣� ࠧ���� 梥� � ��⥬ ����� CP 㪠��⥫�� �� ��ꥪ� �⮣� ⨯�, � COL - ��ꥪ⮬ �⮣� ⨯�. �����䨪���� � ᯨ᪥-������� ����뢠���� ��� ����⠭�� � ����� ������ ⠬, ��� �ॡ����� (�� ���⥪�- ��) ����⠭��. � �� �ᯮ������ ���� �ଠ ������- ���� (� ࠢ��⢮� =), � ����稭� ����⠭� ��稭����� � 0 � �������� �� 1 � ᮮ⢥��⢨� � ���⥭��� �� ���ᠭ�� - �� �� �ࠢ�. �����塞�� � ������� = �ਤ��� ᮮ⢥��- ���饬� �����䨪���� 㪠������ ����稭�; �����騥 �����䨪���� �த������ �ண���� �� �ਯ�ᠭ��� �����- ��. �� ��모 ������� � ����⠭�� ����� ���� ࠧ����- �� � ����宦��� �� ��모 � 童�� ������� ���� �� ���� �ᯮ�짮����� ������ � ⮣� �� ������⢠ �����䨪��. ��ꥪ�� ������� ⨯� ������� ��ᬠ�ਢ����� ��� ��ꥪ��, ����騥 ⨯, �⫨�� �� ���� ⨯�� � ��������- �� �ணࠬ�� LINT ᮮ�頥� �� �訡��� ��ᮮ⢥��⢨� ⨯��. � ॠ����樨 �� PDP-11 � �ᥬ� �����塞묨 ��६���묨 �������� ⠪, ��� � �� ��� ����� ⨯ INT. 29. ������ ����ࠦ���� �������� ᨬ����� �몠 "C". � ������ ⠡��� �ਢ����� ����ࠦ���� �������� ᨬ��- ��� (䨣��� ��� � �.�.) �몠 "C", ������ ����� �� ��������� � �������� ����� ��ᯫ�� ��� �����饣� ���ன�- ⢠. - 231 - ------------------------------------------------- ! ���祭�� ! ����ࠦ���� ** ! ! ! � ⥪�� ! ------------------------------------------------- ! ����ୠ� ���뢠����� ! ! ! ������ ! \( ! ! ! ! ------------------------------------------------- ! ����ୠ� ����뢠����� ! ! ! ������ ! \) ! ! ! ! ------------------------------------------------- ! ���⨪��쭠� ! ! ! ���� ! \! ! ! ! ! ------------------------------------------------- ! ! ! ! ������� ! \' ! ! ! ! ------------------------------------------------- ! �������� ! ! ! ���� ! \^ ! ! ! ! ------------------------------------------------- ** �_�_�_�_�_�_�_�_�_�: ����ࠦ���� �ਢ����� ��� ����樮��� ��⥬� UNIX. �� ࠡ�� ��������� "C" ��� �ࠢ������ �� ��㣮� �����- ����� ��⥬�, ����室��� ��ᯮ�짮������ ᮮ⢥�����騬 �㪮����⢮� ��� ������ ��⥬�.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.