C_9 (1115142)

Файл №1115142 C_9 (Б.В. Керниган, Д.М. Ричи - Язык С)C_9 (1115142)2019-05-08СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла

 - 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" ��� �ࠢ������ �� ��㣮� �����- ����� ��⥬�, ����室��� ��ᯮ�짮������ ᮮ⢥�����騬 �㪮����⢮� ��� ������ ��⥬�. 

Характеристики

Тип файла
Документ
Размер
101,39 Kb
Тип материала
Высшее учебное заведение

Тип файла документ

Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.

Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.

Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6358
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее