Форум русскоязычного сообщества Ubuntu


Автор Тема: C - uintX intX  (Прочитано 588 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн victor00000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
C - uintX intX
« : 25 Октября 2018, 05:39:30 »
uint8: 1 0 .. 255
int8: 1 -128 .. 0 .. 127
uint16: 2 0 .. 65535
int16: 2 -32768 .. 0 .. 32767
uint32: 4 0 .. 4294967295
int32: 4 -2147483648 .. 0 .. 2147483647
uint64: 8 0 .. 18446744073709551615
int64: 8 -9223372036854775808 .. 0 .. 9223372036854775807

C
// test_int.c
// victor00000 (c) 2018
#include <stdio.h>
#include <stdint.h>
// ~$ gcc test_int.c -c test_int
// ~$ ./test_int

int main()
{
int i;

// 8
uint8_t u8 = 0;
i = sizeof(uint8_t);
printf("uint8:\t%d\t%hu .. ", i, u8);
u8--;
printf("%hu\n", u8);
int8_t i8 = u8 / 2;
i8++;
i = sizeof(int8_t);
printf("int8:\t%d\t%hd .. 0 .. ", i, i8);
i8--;
printf("%hd\n", i8);

// 16
uint16_t u16 = 0;
i = sizeof(uint16_t);
printf("uint16:\t%d\t%hu .. ", i, u16);
u16--;
printf("%hu\n", u16);
int16_t i16 = u16 / 2;
i16++;
i = sizeof(int16_t);
printf("int16:\t%d\t%hd .. 0 .. ", i, i16);
i16--;
printf("%hd\n", i16);

//32
uint32_t u32 = 0;
i = sizeof(uint32_t);
printf("uint32:\t%d\t%u .. ", i, u32);
u32--;
printf("%u\n", u32);
int32_t i32 = u32 / 2;
i32++;
i = sizeof(int32_t);
printf("int32:\t%d\t%d .. 0 .. ", i, i32);
i32--;
printf("%d\n", i32);

// 64
uint64_t u64 = 0;
i = sizeof(uint64_t);
printf("uint64:\t%d\t%llu .. ", i, u64);
u64--;
printf("%llu\n", u64);
int64_t i64 = u64 / 2;
i64++;
i = sizeof(int64_t);
printf("int64:\t%d\t%lld .. 0 .. ", i, i64);
i64--;
printf("%lld\n", i64);

return 0;
}
http://paste.ubuntu.com/p/YHvwMK8ycc/
Wars ~.o

 

Страница сгенерирована за 0.056 секунд. Запросов: 25.