rusi/test/variable.c

74 lines
3.5 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#включить "тест.з"
#включить "stdvv.c"
#include "common.c"
цел г1, г2[4];
стат цел г3 = 3;
цел главн() {
ПРОВЕРИТЬ(3, ({ цел а; а=3; а; }));
ПРОВЕРИТЬ(3, ({ цел а=3; а; }));
ПРОВЕРИТЬ(8, ({ цел а=3; цел з=5; а+з; }));
ПРОВЕРИТЬ(3, ({ цел а=3; а; }));
ПРОВЕРИТЬ(8, ({ цел а=3; цел з=5; а+з; }));
ПРОВЕРИТЬ(6, ({ цел а; цел б; а=б=3; а+б; }));
ПРОВЕРИТЬ(3, ({ цел фу=3; фу; }));
ПРОВЕРИТЬ(8, ({ цел фу123=3; цел бар=5; фу123+бар; }));
ПРОВЕРИТЬ(4, ({ цел х; размер(х); }));
ПРОВЕРИТЬ(4, ({ цел х; размер х; }));
ПРОВЕРИТЬ(8, ({ цел *х; размер(х); }));
ПРОВЕРИТЬ(16, ({ цел х[4]; размер(х); }));
ПРОВЕРИТЬ(48, ({ цел х[3][4]; размер(х); }));
ПРОВЕРИТЬ(16, ({ цел х[3][4]; размер(*х); }));
ПРОВЕРИТЬ(4, ({ цел х[3][4]; размер(**х); }));
ПРОВЕРИТЬ(5, ({ цел х[3][4]; размер(**х) + 1; }));
ПРОВЕРИТЬ(5, ({ цел х[3][4]; размер **х + 1; }));
ПРОВЕРИТЬ(4, ({ цел х[3][4]; размер(**х + 1); }));
ПРОВЕРИТЬ(4, ({ цел х=1; размер(х=2); }));
ПРОВЕРИТЬ(1, ({ цел х=1; размер(х=2); х; }));
ПРОВЕРИТЬ(0, г1);
ПРОВЕРИТЬ(3, ({ г1=3; г1; }));
ПРОВЕРИТЬ(0, ({ г2[0]=0; г2[1]=1; г2[2]=2; г2[3]=3; г2[0]; }));
ПРОВЕРИТЬ(1, ({ г2[0]=0; г2[1]=1; г2[2]=2; г2[3]=3; г2[1]; }));
ПРОВЕРИТЬ(2, ({ г2[0]=0; г2[1]=1; г2[2]=2; г2[3]=3; г2[2]; }));
ПРОВЕРИТЬ(3, ({ г2[0]=0; г2[1]=1; г2[2]=2; г2[3]=3; г2[3]; }));
ПРОВЕРИТЬ(4, размер(г1));
ПРОВЕРИТЬ(16, размер(г2));
ПРОВЕРИТЬ(1, ({ символ х=1; х; }));
ПРОВЕРИТЬ(1, ({ символ х=1; символ у=2; х; }));
ПРОВЕРИТЬ(2, ({ символ х=1; символ у=2; у; }));
ПРОВЕРИТЬ(1, ({ символ х; размер(х); }));
ПРОВЕРИТЬ(10, ({ символ х[10]; размер(х); }));
ПРОВЕРИТЬ(2, ({ цел х=2; { цел х=3; } х; }));
ПРОВЕРИТЬ(2, ({ цел х=2; { цел х=3; } цел у=4; х; }));
ПРОВЕРИТЬ(3, ({ цел х=2; { х=3; } х; }));
ПРОВЕРИТЬ(7, ({ цел х; цел у; символ з; символ *а=&у; символ *б=&з; б-а; }));
ПРОВЕРИТЬ(1, ({ цел х; символ у; цел з; символ *а=&у; символ *б=&з; б-а; }));
ПРОВЕРИТЬ(8, ({ длин х; размер(х); }));
ПРОВЕРИТЬ(2, ({ корот х; размер(х); }));
ПРОВЕРИТЬ(24, ({ символ *х[3]; размер(х); }));
ПРОВЕРИТЬ(8, ({ символ (*х)[3]; размер(х); }));
ПРОВЕРИТЬ(1, ({ символ (х); размер(х); }));
ПРОВЕРИТЬ(3, ({ символ (х)[3]; размер(х); }));
ПРОВЕРИТЬ(12, ({ символ (х[3])[4]; размер(х); }));
ПРОВЕРИТЬ(4, ({ символ (х[3])[4]; размер(х[0]); }));
ПРОВЕРИТЬ(3, ({ символ *х[3]; символ у; х[0]=&у; у=3; х[0][0]; }));
ПРОВЕРИТЬ(4, ({ символ х[3]; символ (*у)[3]=х; у[0][0]=4; у[0][0]; }));
{ пусто *х; }
ПРОВЕРИТЬ(3, г3);
printf("OK\n");
возврат 0;
}