rusi/test/sizeof.c

107 lines
4.8 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, размер(корот));
ПРОВЕРИТЬ(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;
}