Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
CyberBiberXD
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 9
#1

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

12.09.2013, 13:59. Просмотров 310. Ответов 3
Метки нет (Все метки)

Здравствуйте, товарищи!

Каким образом сделать вывод размерностей разных типов без знака при помощи 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
Просмотров: 30

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

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

Размер: 1.1 Кб
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2013, 13:59
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Непонятки со спецификаторами printf (C++):

Чем ::printf предпочтительнее printf? - C++
Смотрю на код одного толкового программиста и, как новичек в С++, удивляюсь: какой смысл писать в таком стиле? Это же вроде одно и то же....

округление printf("%.4f", (float) ans ); и printf("%.4lf", ans ); - C++
printf(&quot;%.4f&quot;, (float) ans ); printf(&quot;%.4lf&quot;, ans ); вроде по моему пониманию мы должны на выходе получать одно и то же (анс в начале...

printf(); - C++
printf(&quot;И : %s &quot;,argv); в цикле вывожу параметры которые задал в консоле, но вместо строки выводит лишь один символ. К примеру :...

printF - C++
обьясните что делает этот printf(&quot;\n%s%s%s&quot;, First, &quot; NOT Equal &quot; + (!strcmp(First, Second) &lt;&lt; 2), Second); в книге под задаей...

Printf - C++
Добрый день! У меня возник вопрос: st = 100.0*mas/m ; printf(&quot;%.2f\n&quot;,st); нужно чтобы после &quot;st&quot; выводил знак процента. ...

printf > cout - C++
Помогите переделать printf(&quot;| %3.2f | %3.1f | %7.5f |\n&quot;,a,b,y); на cout.

3
Raali
639 / 343 / 42
Регистрация: 06.07.2013
Сообщений: 1,107
Завершенные тесты: 1
12.09.2013, 14:02 #2
C++
1
printf("%u"....
с short работает потому что %d на вход принимает 4 байта, для которых число 65535 не содержит знака -
1
CyberBiberXD
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 9
12.09.2013, 14:03  [ТС] #3
Огромное спасибо. Банальная невнимательность... Тему можно закрыть.
0
gray_fox
What a waste!
1552 / 1257 / 74
Регистрация: 21.04.2012
Сообщений: 2,634
Завершенные тесты: 3
12.09.2013, 14:05 #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);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2013, 14:05
Привет! Вот еще темы с ответами:

Вопрос по printf - C++
Привет. Начал изучать C++. У меня небольшая проблема: Работаю в IDE eclipse, компилятор MinGW. При вводе кода: #include...

printf/scanf - C++
Возник вопрос. int main(void) { printf(&quot;Hello world&quot;); } Что происходит здесь? Подключение в дебаге хедера &lt;stdio.h&gt; или...

printf + потоки - C++
Добрый день. Обнаружилась странность, что при вызове из разных потоков printf(&quot;hello world&quot;) - не выводит в консоль, а printf(&quot;hello world...

Cout и printf - C++
Привет форумчане, не могу разобраться как правильно записать выражение использую не printf, a cout. Вот исходное выражение: printf(&quot;H:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru