83 / 2 / 2
Регистрация: 27.11.2015
Сообщений: 163
|
|
1 | |
Нюансы ввода/вывода в Си и C++ (функция printf() и объект std::cout)06.01.2016, 15:07. Показов 2286. Ответов 6
Добрый день.
Интересует следующий вопрос: каким именно образом работает команда форматирование "%i" в printf. В манах написано что спецификатор %i указывает printf, что ожидается десятичное число целого типа со знаком. Как я понимаю при этом если на входе в printf не int, то произойдёт неявное преобразование типа. И вопрос вот в чём - есть ли какой-то аналог такого форматированного вывода для cout? И если нет, то каким образом вывести, например, значение переменной типа char в формате десятичного числа? [upd] И ещё какая именно разница между спецификаторами %d и %i? Вики говорит, что при выводе разницы нет, а разница есть только на входе. Но какая именно не сообщается.
0
|
06.01.2016, 15:07 | |
Ответы с готовыми решениями:
6
Написать программу более простым языком (как заменить std::cout на printf? ) Функции ввода/вывода printf(), scanf(). Нюансы ввода/вывода: как правильно организовать ввод строки с пробелами? Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream |
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|
06.01.2016, 15:24 | 2 |
Сообщение было отмечено inviter42 как решение
Решение
1
|
83 / 2 / 2
Регистрация: 27.11.2015
Сообщений: 163
|
|
06.01.2016, 15:32 [ТС] | 4 |
Hikari, а приведение типа не влият на объём области памяти, занимаемый переменной, да? Т.е. меняется только её числовое представление в стеке?
gru74ik, благодарю, хорошое чтение.
0
|
sourcerer
|
06.01.2016, 16:39
#5
|
Не по теме: inviter42, заяц (это же заяц?) совершенно восхитительный. Каждый раз, когда вижу Ваш аватар, прихожу в восторг. Откуда картинка?
0
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|
06.01.2016, 16:49 | 6 |
Скорее правильнее будет сказать: Меняется интерпретация самим механизмом cout. В стеке хоть число, хоть символ - все равно лежит как число количеством разрядов в разрядность операционной системы.
1
|
inviter42
|
06.01.2016, 16:53
[ТС]
Нюансы ввода/вывода в Си и C++ (функция printf() и объект std::cout)
#7
|
0
|
06.01.2016, 16:53 | |
Зачем в команды ввода/вывода добавляют std:: Расчитать значения переменных y и z по заданным формулам, используя для ввода/вывода cin и cout Расчитать значения переменных y и z по заданным формулам, используя для ввода/вывода cin и cout Расчитать значения переменных y и z по заданным формулам, используя для ввода/вывода scanf и printf Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |