![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 18.06.2008
Сообщений: 350
|
![]()
Здравствуйте проффесионалы! Объясните пожалуйста, что такое директива препроцессора, заумное слово но не могу понять, только начал изучать С++(тоесть отдельно что такое директива и что аткое препроцессор, как эти два термина взаимодействуют друг с другом). Ещё #include - расшифруйте пожалуйста и
#pragma hdrstop и что такое макрос в С++. Заранне благодарен за ответы. Последний раз редактировалось prikolist; 10.02.2009 в 16:25. |
![]() |
![]() |
#2 | ||||||
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Цитата:
Цитата:
Код:
Цитата:
Цитата:
Цитата:
Код:
Код:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
||||||
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 18.06.2008
Сообщений: 350
|
![]()
Большое спасибо, но можно ли в двух словах, просто я немного запутался. Напишите пожалуйста, кто знает. Что такое #include, Что она делает, и что в ней нужно прописывать? Тоесть отдельно это слово и зачем ставить решётку перед ним, и что прописывать после include надо.
Что такое отдельно слово "директива"? Что такое препроцессор, в 2 словах, какая его предназначенность. Мне говорили, что препроцессор - это часть кампилятора, и он заменяет один текст, другим текстом, это опытный программист, через аську писал, но он уже месяц не в сети. Но какой текст заменяет препроцессор каким не известно, и я не могу въехать. И ещё не знаю, что такое объектный код, зачем кампилятору, брать код программы делать в объектный код? Пожалуйста, дайте кто можно, точное изъяснение этих терминов, чтоб иметь представление об этом. Зараннее благодарю всех, кто что-то напишет по этому вопросу. Последний раз редактировалось prikolist; 10.02.2009 в 18:46. |
![]() |
![]() |
#4 | |||
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Например, Код:
---------- Директива - что-то вроде команды (как я и написал в предыдущем посте). Цитата:
Я же приводил пример! Код:
Код:
Код:
Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|||
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 18.06.2008
Сообщений: 350
|
![]()
Большое спасибо!!! Напишите пожалуйста что такое объктный код в С++, зачем он нужен, и препроцессор, кампилятор и компоновщик - это как 3 функции, одной программы, которая называется " Кампилятор " и встроенная в среду разработки С++ 6,0 или это три разные программы встроенные в С++. И последнее, вы говорили, что директивой называется комбинация #include, и что в неё подключают заголовочный файл, объясните пожалуйста, что за файлы, и какие файлы, что представляют собой файлы, что имеется ввиду? Благодарю зараннее.
Последний раз редактировалось prikolist; 10.02.2009 в 20:58. |
![]() |
![]() |
#6 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Модератор: Вы уже 3 раза один и тот же вопрос задаете. Я думаю вам стоит для начала зайти хотя бы на Википедию и почитать. А уже потом вопросы задавать, если не понятно что-то. Или книгу хотя бы попробовать открыть.
Всю семантику и синтаксис языков C и C++ вам тут никто писать не будет. Научитесь сами разбираться в проблемах. |
![]() |
![]() |
#7 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
![]()
Не знаю конечно, но если бы мне объяснили так, как написано в википедии (в предыдущих постах) я бы тоже ничего не понял =)) Попробую объяснить своими словами.
Когда вы написали исходный код программы и начинаете ее компилировать, на самом деле проходит 3 стадии. Сначала работает препроцессор (называется препроцессорная обработка), он заменяет все директивы в вашем коде на соответствующие значения (директива - это команда языка С\С++, начинающаяся со знака #, так же называется директива препроцессора). Далее следует 2 этап - работает компоновщик - он создает из вашего исходного кода объектный файл (*.obj или *.o). И в завершении работает непосредственно компилятор - он создает из объектных файлов исполняемую программу (в Windows *.exe). Так же во время компиляции происходит синтаксический анализ - компилятор проверяет ваш код на наличие синтаксических ошибок (и некоторых других), но это не принципиально для нас. Теперь приведем пример - простейшая программа на Си Код:
После препроцессорной обработки работает компоновщик, и создается *.obj файл. В этом файле, грубо говоря, "прописаны" связи всех внешних библиотек (в данном случаи stdio.h) и вашего исходного кода. И потом, наконец, компилятор компилирует объектный файл, и получается готовая программа. Надеюсь теперь все понятно =))
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Последний раз редактировалось Blade; 11.02.2009 в 09:09. |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 18.06.2008
Сообщений: 350
|
![]()
Спасибо за проффесиональный ответ, теперь я всё понял.
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
что такое константа? | if-soft | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 14.10.2008 19:19 |
Что такое множество? | ZhekON | Помощь студентам | 3 | 07.04.2008 20:22 |
Что такое брандмаузер? | ronich | Помощь студентам | 6 | 29.10.2007 08:49 |
то такое мастерство в программировании, что такое мастер программист и что он может? | Cezar | Свободное общение | 29 | 02.06.2007 23:48 |
Что такое - Класс | Умелец | Свободное общение | 1 | 04.04.2007 14:01 |