Задание. Познакомьтесь с типами данных char и unsigned char

Задание 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;

}

Результаты работы программы:

скриншот


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: