rusi/test/variable.c

74 lines
3.5 KiB
C
Raw Normal View History

#включить "тест.з"
#включить "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;
}