Задать вопрос
EgoRusMarch
@EgoRusMarch
C++ Developer

Как пользоваться stdint.h?

В общем, была у меня проблема, не знал я как числа сохранять очень большие (для шифрования нужны были).
И вот нашел я случаем библиотеку stdint.h. Определены там такие типы:

207c7589645543c8a46e69698b253c1a.png
Самое большое uint_fast64_t = 2^64-1

2^64
93d68f93a080474b93c3db43729b9a97.png
Попробовал что-нибудь с ним сделать:
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>

int main(void)
{
	uint_fast64_t number = 18446744073709551615;

	printf("%d\n",number);

	system("pause");
	return 0;
}

И вот что получил:
C:\Users\Егор\Desktop>gcc -std=c11 verybigint.c
verybigint.c: In function 'main':
verybigint.c:7:25: warning: integer constant is too large for its type
  uint_fast64_t number = 18446744073709551615;
                         ^

Даже присваиваться не хочет, как такое выводить тоже не понятно.
  • Вопрос задан
  • 1054 просмотра
Подписаться 1 7 комментариев
Подписчики вопроса 1 К ответам на вопрос (3)