11.06.2013, 10:02
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Picman
|
Прошу ВНИМАТЕЛЬНО прочитать и найти запрет на применение файл.с или наоборот на категоричное применение только файл.h.
|
Запрета как бы и нет, но вам советуют опытные товарищи как лучшее. Часто ковыряюсь в чужих исходниках - #include *.c никогда не встречал. В вашем способе есть большой минус - чем больше программа, тем больше время компиляции.
Представьте, что мы написали и отладили один из файлов, допустим, func.c, и он нас вполне устраивает. А вот функцию main() мы постоянно меняем - хотим, чтобы вывод программы покрасивей выглядел. И так много раз - подправили, оттранслировали, запустили - не понравилось. А транслятору при этом каждый раз приходится "за компанию" обрабатывать и второй файл, который мы и не думали менять. Шутки шутками, но длинные программы, случается, часами могут транслироваться. Так что стоит попытаться облегчить (не транслятору, себе) жизнь.
(с)
|
|
|
|
11.06.2013, 10:12
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Picman
|
Какая странная реакция на простые и понятные строки K&R:
|
Вы их просто трактуете по своему и пытаетесь выдать желаемое за действительность, отсюда и реакция.
Цитата:
|
Я уж здесь не привожу цитату из учебника "Программирование на языке Си" Подбельского и Фомина что вся программа может состоять
только из подключенных Си-файлов.
|
Странное заявление! А как по другому?
Вопрос как их подключать - через проект или через #include?
Да, вы можете подключить Си-файлы и через #include, и даже в некоторых случаях сэкономите пару байт кода, но существуют правила оформления кода, как правила движения на улице. И любые значимые отклонения от правил написания и оформления и называют "говнокодом". Вот поэтому dosikus и ткнул на #include Си-файла - глаз режет сильно.
Если вы являетесь создателем секты "Что попало, лишь бы взлетело!" или боретесь за звание "заслуженный говнокодер-пофигист", то дело другое - флаг в руки и клавиатуру на шею.
Цитата:
|
"Грустно все это."
|
Это не грустно, это печально, что вы не можете понять элементарные вещи.
|
|
|
|
11.06.2013, 10:19
|
|
Частый гость
Регистрация: 10.12.2010
Сообщений: 42
Сказал спасибо: 7
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
вот открыл K&R
ясно всё написано
заголовочный файл для объявлений переменных и функций
|
|
|
|
11.06.2013, 10:23
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от vlad_ru
|
Камень:
pic16f887
|
Пользуйтесь...
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
11.06.2013, 12:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Picman
|
Прошу ВНИМАТЕЛЬНО прочитать и найти запрет
|
Чудонько, ты ж эту цитату сам привёл, а я тебе показал и то, как ты её привёл, и то, как ты её не понял ( см. ещё раз), и для чего же приводить её снова - чтобы ты снова ничего в ней не понял?
Он ещё про внимательность будет рассказывать...
__________________
There's always more than one way to skin a cat.
|
|
|
|
11.06.2013, 12:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
master.k, не парьтесь, ему на это ещё на прошлой странице было указано, результат - ноль!
__________________
There's always more than one way to skin a cat.
|
|
|
|
11.06.2013, 12:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2004
Адрес: Нижний Новгород
Сообщений: 1,746
Сказал спасибо: 416
Сказали Спасибо 1,240 раз(а) в 551 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от tempora
|
master.k, не парьтесь, ему на это ещё на прошлой странице было указано, результат - ноль!
|
А слабо дать толковое разъяснение понятий "Объявление" и "Определение". смотришь и одной страницы хватит.
|
|
|
|
11.06.2013, 12:39
|
|
Частый гость
Регистрация: 10.12.2010
Сообщений: 42
Сказал спасибо: 7
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
объявление функции - это имя функции с типом параметров и типом возвращаемого результата.
определение функции - это имя функции с типом параметров и типом возвращаемого результата и тело функции(действия).
|
|
|
|
11.06.2013, 12:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от anatol378
|
А слабо дать толковое разъяснение
|
Что ж сами не дали, если считаете, что это и есть выход?
__________________
There's always more than one way to skin a cat.
|
|
|
|
11.06.2013, 13:59
|
|
Частый гость
Регистрация: 10.12.2010
Сообщений: 42
Сказал спасибо: 7
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Picman
|
Прошу ВНИМАТЕЛЬНО прочитать и найти запрет на применение файл.с или наоборот на категоричное
применение только файл.h.
Во всех примерах K&R происходит подключение стандартных библиотек.
Я уж здесь не привожу цитату из учебника "Программирование на языке Си" Подбельского и Фомина что вся программа может состоять
только из подключенных Си-файлов.
"Грустно все это."
|
Да грустно!
но
1. рассмотрим данную модель
что вся программа может состоять
только из подключенных Си-файлов
данная модель показывает путь компиляции файлов
2. А вот это стандартное модульное
а теперь один момент по данным схемам
* в первом случае надо следить за именами констант, переменных и функций (область видимости охватывает все файлы)
* во втором случае область видимости своя для каждого файла и надо определять явно внешние функции
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:56.
|
|