Форум программистов, компьютерный форум CyberForum.ru

Тип unsigned long long - C++

Восстановить пароль Регистрация
 
cripok
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 15
27.03.2013, 17:08     Тип unsigned long long #1
Добрый день. У меня возник вопрос:
Почему в результате выполнения программы выводится число: -1?
А должно: 18446744073709551615
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
int main()
{   
    unsigned long long a;
    a=18446744073709551615;
    printf("%lld",a);
    
 
    getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
UnsKneD
алкокодер
 Аватар для UnsKneD
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
27.03.2013, 17:18     Тип unsigned long long #2
cripok, слишком большое число.
DPS
 Аватар для DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 107
Завершенные тесты: 1
27.03.2013, 17:22     Тип unsigned long long #3
Уменя тоже -1 выводит. че-то с printf, видимо.

Через
C++
1
cout << a << endl;
Уже нормальное число выводит.
cripok
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 15
27.03.2013, 17:22  [ТС]     Тип unsigned long long #4
Спасибо
Venzo
 Аватар для Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
27.03.2013, 17:25     Тип unsigned long long #5
используйте спецификатор %llu
Yandex
Объявления
27.03.2013, 17:25     Тип unsigned long long
Ответ Создать тему
Опции темы

Текущее время: 13:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru