Задание 6.
Познакомьтесь с типами данных char и unsigned char.
#include <stdlib.h>
#include <stdio.h>
#include <limits.h> /* комментарии */
int main()
{
char c;
unsigned char uc;
printf("sizeof(c)=%d\tsizeof(uc)=%d\n\n", sizeof(c),sizeof(uc)); /* комментарии */
uc = c = CHAR_MAX; /* комментарии */
printf("CHAR_MAX: c=%d uc=%d\n", c, uc); /* комментарии */
c = c + 1; uc = uc + 1; /* комментарии */
printf("CHAR_MAX+1: c=%d uc=%d\n", c, uc);
uc = c = CHAR_MIN; /* комментарии */
printf("CHAR_MIN: c=%d uc=%d\n", c, uc);
c = uc = UCHAR_MAX; /* комментарии */
printf("UCHAR_MAX: c=%d uc=%d\n", c, uc);
c = c + 1; uc = uc + 1; /* комментарии */
printf("UCHAR_MAX+1: c=%d uc=%d\n", c, uc);
uc = c = -5; /* комментарии */
printf("-5: c=%d uc=%d\n", c, uc);
c = -5; uc = 5; /* комментарии */
printf("char and unsigned char -5>5: %d\n\n", c>uc); /* комментарии */
return 0;
}
Результаты работы программы:
Задание 7.
Познакомьтесь с типами данных int, short int, long int и unsigned int.
#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
int main()
{
char c;
unsigned char uc;
int i;
unsigned u;
short s;
long l;
printf("sizeof(i)=%d\tsizeof(u)=%d\tsizeof(s)=%d\tsizeof(l)=%d\n\n",
sizeof(i), sizeof(u), sizeof(s), sizeof(l)); /* комментарии */
c = s = SHRT_MAX; /* комментарии */
uc = s; /* комментарии */
|
|
printf("SHRT_MAX: c=%d uc=%d s=%d\n", c, uc, s);
s = s + 1; /* комментарии */
printf("SHRT_MAX+1: s=%d\n", s);
c = s; uc = s; /* комментарии */
printf("%d: c=%d uc=%d\n", SHRT_MIN, c, uc);
s = 0; c = s; uc = s; /* комментарии */
printf("0: c=%d uc=%d s=%d\n", c, uc, s);
i = INT_MAX; /* комментарии */
l = i; u = i; /* комментарии */
printf("INT_MAX: i=%d u=%u l=%ld\n", i, u, l); /* комментарии */
i = i + 1; l = l + 1; u = u + 1; /* комментарии */
printf("INT_MAX+1: i=%d u=%u l=%ld\n", i, u, l);
i = INT_MIN; /* комментарии */
l = i; u = i; /* комментарии */
printf("INT_MIN: i=%d u=%u l=%ld\n", i, u, l);
u = UINT_MAX; /* комментарии */
i = u; l = u; /* комментарии */
printf("UINT_MAX: i=%d u=%u l=%ld\n", i, u, l);
u = i = -5; /* комментарии */
printf("-5: i=%d u=%u\n", i, u);
i = -5; u = 5; /* комментарии */
printf("int and unsigned int -5>5: %d\n", i > u);
c = -5; u = 5; /* комментарии */
printf("char and unsigned int -5>5: %d\n\n", c > u);
i = 5.1; /* комментарии */
printf("i=5.1: i=%d\n", i);
i = 5.9; /* комментарии */
printf("i=5.9: i=%d\n", i);
return 0;
}
Результаты работы программы:
скриншот