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

Непонятки со спецификаторами printf - C++

Восстановить пароль Регистрация
 
CyberBiberXD
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 9
12.09.2013, 13:59     Непонятки со спецификаторами printf #1
Здравствуйте, товарищи!

Каким образом сделать вывод размерностей разных типов без знака при помощи printf? Со спецификаторами пробовал - не помогает. (только тип short отображает правильно)
Код
	printf("int = %d\n", (unsigned int)(-1));
	//cout << "int = " << (unsigned int)(-1) << endl; // THIS OK

	printf("short = %d\n", (unsigned short)(-1)); // THIS OK
	//cout << "short = " << (unsigned short)(-1) << endl; // THIS OK

	printf("long = %d\n", (unsigned long)(-1));
	//cout << "long = " << (unsigned long)(-1) << endl; // THIS OK

	printf("long long = %d\n", (unsigned long long)(-1));
	//cout << "long long = " << (unsigned long long)(-1) << endl; // THIS OK
printf
Название: C.png
Просмотров: 29

Размер: 610 байт

cout
Название: cpp.png
Просмотров: 28

Размер: 1.1 Кб
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2013, 13:59     Непонятки со спецификаторами printf
Посмотрите здесь:

Почему используется printf, а не cout? C++
cout vs printf C++
C++ printf();
C++ округление printf("%.4f", (float) ans ); и printf("%.4lf", ans );
C++ Printf
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
12.09.2013, 14:02     Непонятки со спецификаторами printf #2
C++
1
printf("%u"....
с short работает потому что %d на вход принимает 4 байта, для которых число 65535 не содержит знака -
CyberBiberXD
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 9
12.09.2013, 14:03  [ТС]     Непонятки со спецификаторами printf #3
Огромное спасибо. Банальная невнимательность... Тему можно закрыть.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
12.09.2013, 14:05     Непонятки со спецификаторами printf #4
CyberBiberXD, http://en.cppreference.com/w/cpp/io/c/fprintf
C++
1
2
3
4
printf("%u\n", (unsigned int)-1);
printf("%hu\n", (unsigned short)-1);
printf("%lu\n", (unsigned long)-1);
printf("%llu\n", (unsigned long long)-1);
Yandex
Объявления
12.09.2013, 14:05     Непонятки со спецификаторами printf
Ответ Создать тему
Опции темы

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