Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.02.2016
Сообщений: 44
1

Функция printf()

11.03.2016, 08:30. Показов 1017. Ответов 1
Метки нет (Все метки)

Когда делаешь ошибку в функции printf() , показывает что в файле stdio.h вот так выглядит создание этой функции(или процедуры, я не знаю)
C
1
_CRTIMP int __cdecl __MINGW_NOTHROW printf (const char*, ...);
А где же скобки {} с кучей текста внутри них, с какими-то стандартными командами, в которых и написано что эта функция должна делать??? Ведь эта строка _CRTIMP int __cdecl __MINGW_NOTHROW printf (const char*, ...); по сути ничего не делает, это лишь прототип функции, а где ее описание в скобках {} ??
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2016, 08:30
Ответы с готовыми решениями:

Функция printf() и спецификатор %n
Здравствуйте, друзья. Учитывая специфику работы спецификатора %n написал программку: #include...

Функция printf не выводит результат в консоль
Code::Blocks 16.01! Програмка из книги Кэрригана и Ритчи - перевод шкалы Фаренгейта в шкалу...

Функция printf не выводит в консоль ничего
Доброго времени суток. На компьютере установлен minGW, ОС - Win8.1. При запуске программ через...

Функция printf не выводит результат на экран
Пишу в Borland C++ ver 3.1 #include <stdio.h> #include <conio.h> #include <math.h> void...

1
С чаем беда...
Эксперт CЭксперт С++
9146 / 4665 / 1268
Регистрация: 18.10.2014
Сообщений: 10,525
11.03.2016, 08:48 2
Да, в заголовочном файле <stdio.h> как раз и должен быть именно прототип функции.

А само тело функции в скомпилированном виде сидит в стандартной библиотеке. Компилятору не нужны никакие "скобки {} с кучей текста внутри них", если функция уже скомпилирована, аккуратно положена в библиотеку и ждет там своего часа.

Если же вы хотите своими глазами увидеть, как эта функция была реализована - ищите исходники вашей стандартной библиотеки, из которых она была скомпилирована. Хотя имейте в виду, что никто вам не обещал, что стандартная библиотека реализована именно на С. Она может быть реализована и на Ассемблере, и на Фортране, и еще на чем-нибудь. А в некоторых компиляторах 'printf' уже вообще встроенная функция, традиционным телом в стиле "скобки {} с кучей текста внутри них" зачастую не обладающая вообще.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2016, 08:48

Не получается правильно записать указатель, чтобы в основную функцию main (в операторе printf) вызывалась функция podproga
Не получается правильно записать указатель, чтобы в основную функцию main (в операторе printf)...

Printf-scanf
Добрый день, можете привести пример простого кода – вида - вопрос-ответ? чередование связки...

насчет printf
вот у меня есть слова, мне надо вывести слова меньше определенной длинны, и больше определенной...

Указатели и printf
Здравствуйте. Простой вопрос, почему y и func(p_x, p_y) выводит одинаковое значение? #define...

Спецификатор i в printf
Для чего в Си есть отдельный спецификатор %i для целых чисел в методе printf? Это дает какие-то...

Вывод printf
Привет всем, я тут начал изучать язык си и вот столкнулся с проблемой. Программа преобразует массив...


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

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

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