rusi/test/sizeof.c

107 lines
4.8 KiB
C
Raw Normal View History

#включить "тест.з"
#включить "stdvv.c"
#include "common.c"
цел главн() {
ПРОВЕРИТЬ(1, размер(символ));
ПРОВЕРИТЬ(2, размер(корот));
ПРОВЕРИТЬ(2, размер(корот цел));
ПРОВЕРИТЬ(2, размер(цел корот));
ПРОВЕРИТЬ(4, размер(цел));
ПРОВЕРИТЬ(8, размер(длин));
ПРОВЕРИТЬ(8, размер(длин цел));
ПРОВЕРИТЬ(8, размер(длин цел));
ПРОВЕРИТЬ(8, размер(символ *));
ПРОВЕРИТЬ(8, размер(цел *));
ПРОВЕРИТЬ(8, размер(длин *));
ПРОВЕРИТЬ(8, размер(цел **));
ПРОВЕРИТЬ(8, размер(цел(*)[4]));
ПРОВЕРИТЬ(32, размер(цел*[4]));
ПРОВЕРИТЬ(16, размер(цел[4]));
ПРОВЕРИТЬ(48, размер(цел[3][4]));
ПРОВЕРИТЬ(8, размер(структ {цел а; цел б;}));
ПРОВЕРИТЬ(8, размер(-10 + (длин)5));
ПРОВЕРИТЬ(8, размер(-10 - (длин)5));
ПРОВЕРИТЬ(8, размер(-10 * (длин)5));
ПРОВЕРИТЬ(8, размер(-10 / (длин)5));
ПРОВЕРИТЬ(8, размер((длин)-10 + 5));
ПРОВЕРИТЬ(8, размер((длин)-10 - 5));
ПРОВЕРИТЬ(8, размер((длин)-10 * 5));
ПРОВЕРИТЬ(8, размер((длин)-10 / 5));
ПРОВЕРИТЬ(1, ({ символ и; размер(++и); }));
ПРОВЕРИТЬ(1, ({ символ и; размер(и++); }));
ПРОВЕРИТЬ(8, размер(цел(*)[10]));
ПРОВЕРИТЬ(8, размер(цел(*)[][10]));
ПРОВЕРИТЬ(4, размер(структ { цел х, у[]; }));
ПРОВЕРИТЬ(1, размер(символ));
ПРОВЕРИТЬ(1, размер(знак символ));
ПРОВЕРИТЬ(1, размер(знак символ знак));
ПРОВЕРИТЬ(1, размер(беззнак символ));
ПРОВЕРИТЬ(1, размер(беззнак символ беззнак));
ПРОВЕРИТЬ(2, размер(корот));
ПРОВЕРИТЬ(2, размер(цел корот));
ПРОВЕРИТЬ(2, размер(корот цел));
ПРОВЕРИТЬ(2, размер(знак корот));
ПРОВЕРИТЬ(2, размер(цел корот знак));
ПРОВЕРИТЬ(2, размер(беззнак корот));
ПРОВЕРИТЬ(2, размер(цел корот беззнак));
ПРОВЕРИТЬ(4, размер(цел));
ПРОВЕРИТЬ(4, размер(знак цел));
ПРОВЕРИТЬ(4, размер(знак));
ПРОВЕРИТЬ(4, размер(знак знак));
ПРОВЕРИТЬ(4, размер(беззнак цел));
ПРОВЕРИТЬ(4, размер(беззнак));
ПРОВЕРИТЬ(4, размер(беззнак беззнак));
ПРОВЕРИТЬ(8, размер(длин));
ПРОВЕРИТЬ(8, размер(знак длин));
ПРОВЕРИТЬ(8, размер(знак длин цел));
ПРОВЕРИТЬ(8, размер(беззнак длин));
ПРОВЕРИТЬ(8, размер(беззнак длин цел));
ПРОВЕРИТЬ(8, размер(длин длин));
ПРОВЕРИТЬ(8, размер(знак длин длин));
ПРОВЕРИТЬ(8, размер(знак длин длин цел));
ПРОВЕРИТЬ(8, размер(беззнак длин длин));
ПРОВЕРИТЬ(8, размер(беззнак длин длин цел));
ПРОВЕРИТЬ(1, размер((символ)1));
ПРОВЕРИТЬ(2, размер((корот)1));
ПРОВЕРИТЬ(4, размер((цел)1));
ПРОВЕРИТЬ(8, размер((длин)1));
ПРОВЕРИТЬ(4, размер((символ)1 + (символ)1));
ПРОВЕРИТЬ(4, размер((корот)1 + (корот)1));
ПРОВЕРИТЬ(4, размер(1?2:3));
ПРОВЕРИТЬ(4, размер(1?(корот)2:(символ)3));
ПРОВЕРИТЬ(8, размер(1?(длин)2:(символ)3));
ПРОВЕРИТЬ(1, размер(символ) << 31 >> 31);
ПРОВЕРИТЬ(1, размер(символ) << 63 >> 63);
ПРОВЕРИТЬ(4, размер(плав));
ПРОВЕРИТЬ(8, размер(двойн));
ПРОВЕРИТЬ(4, размер(1f+2));
ПРОВЕРИТЬ(8, размер(1.0+2));
ПРОВЕРИТЬ(4, размер(1f-2));
ПРОВЕРИТЬ(8, размер(1.0-2));
ПРОВЕРИТЬ(4, размер(1f*2));
ПРОВЕРИТЬ(8, размер(1.0*2));
ПРОВЕРИТЬ(4, размер(1f/2));
ПРОВЕРИТЬ(8, размер(1.0/2));
ПРОВЕРИТЬ(16, размер(длин двойн));
ПРОВЕРИТЬ(1, размер(главн));
printf("OK\n");
возврат 0;
}