|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.05.2013, 00:33 | #1 |
Регистрация: 10.05.2013
Сообщений: 5
|
Передача значения функции printf в процессе исполнения
Изучал как работает парсинг командной строки в Си. В процессе наткнулся на непонятное поведение функции printf().
Вот пример кода, который был использован мною.(возможно быдлокод) Выводим полученные параметры. Пусть в обратном порядке, так меньше переменных. Код:
|
11.05.2013, 00:56 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Функция не форматирует вывод. Просто в параметрах передаются строки "\n" или "%d". \n в коде программы будет преобразован в код непечатного символа перевода каретки. Ох, даже не знаю, как это выразить. \n и "\n" - не одно и то же. "%d" никак не преобразуется, в отличие от \n, и printf воспримет его, как спецификатор вывода. Или перефразировав, это не printf преобразует \n в перевод строки, а компилятор.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
11.05.2013, 01:08 | #3 |
Регистрация: 10.05.2013
Сообщений: 5
|
Если это компилятор преобразует, тогда это всё объясняет! Спасибо. Надо посмотреть скомпилированную прогу в дебагере дизасемблере или просто в hex редакторе.
|
11.05.2013, 22:17 | #4 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача значения из функции в функцию(с++) | asdasys | Помощь студентам | 1 | 11.10.2012 22:04 |
C++: Вывод целого/дробного значения, printf | Nomicos | Помощь студентам | 0 | 28.07.2012 19:20 |
Синтаксис функции printf в PHP | Aleskandr | Помощь студентам | 14 | 14.02.2011 10:33 |
передача значения функции | proga. | Помощь студентам | 5 | 29.10.2009 22:23 |
Блокировка функции в процессе ее работы | Andr180nag | JavaScript, Ajax | 2 | 11.08.2008 18:07 |