<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Košinar - portfolio &#187; zdrojový soubor</title>
	<atom:link href="https://portfolio.kosinar.cz/tag/zdrojovy-soubor/feed/" rel="self" type="application/rss+xml" />
	<link>https://portfolio.kosinar.cz</link>
	<description></description>
	<lastBuildDate>Mon, 16 Feb 2015 18:22:20 +0000</lastBuildDate>
	<language>cs-CZ</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.38</generator>
	<item>
		<title>Programování (6) Zdrojový a hlavičkový soubor</title>
		<link>https://portfolio.kosinar.cz/programovani-6-zdrojovy-a-hlavickovy-soubor/</link>
		<comments>https://portfolio.kosinar.cz/programovani-6-zdrojovy-a-hlavickovy-soubor/#comments</comments>
		<pubDate>Fri, 26 Sep 2014 07:33:53 +0000</pubDate>
		<dc:creator><![CDATA[adam@kosinar.cz]]></dc:creator>
				<category><![CDATA[Programování]]></category>
		<category><![CDATA[definice maker]]></category>
		<category><![CDATA[endif]]></category>
		<category><![CDATA[hlavičkový soubor]]></category>
		<category><![CDATA[ifndef]]></category>
		<category><![CDATA[typedef]]></category>
		<category><![CDATA[zdrojový soubor]]></category>

		<guid isPermaLink="false">http://portfolio.kosinar.cz/?p=247</guid>
		<description><![CDATA[<p>&#160; Stavba programu v jazyce C a C++ Obsah souboru .c 1. dokumentační část (jméno souboru a verze, popis modulu, jméno autora) 2. potřebné #include (soubory .h), nejdříve systémové, pak vlastní 3. deklarace extern objektů (v případě, že nejsou v...<br /><a class="read-more-button" href="https://portfolio.kosinar.cz/programovani-6-zdrojovy-a-hlavickovy-soubor/">Číst více</a></p>
<p>Příspěvek <a rel="nofollow" href="https://portfolio.kosinar.cz/programovani-6-zdrojovy-a-hlavickovy-soubor/">Programování (6) Zdrojový a hlavičkový soubor</a> pochází z <a rel="nofollow" href="https://portfolio.kosinar.cz">Košinar - portfolio</a></p>
]]></description>
				<content:encoded><![CDATA[<h2></h2>
<p>&nbsp;</p>
<h2>Stavba programu v jazyce C a C++</h2>
<h3>Obsah souboru .c</h3>
<p>1. dokumentační část (jméno souboru a verze, popis modulu, jméno autora)<br />
2. potřebné #include (soubory .h), nejdříve systémové, pak vlastní<br />
3. deklarace extern objektů (v případě, že nejsou v .h souboru)<br />
4. definice globálních proměnných<br />
5. lokální #define (lze umístit do .h souboru)<br />
6. definice lokálních typů pomocí typedef (lze umístit do .h souboru)<br />
7. definice statických globálních proměnných (globální proměnné pouze pro daný modul)<br />
8. funkční prototypy lokálních funkcí (deklarace)<br />
9. funkce main() – pokud v daném modulu existuje<br />
10. definice globálních funkcí (jsou volány i z jiných modulů)<br />
11. definice lokálních funkcí (static)</p>
<p>Např.:<br />
#include &lt;stdio.h&gt;<br />
#define PI 3.14<br />
typedef struct { char jm[20]; int vek;} OSOBA;<br />
int global;<br />
int Secti(int x, int y);  // deklarace funkce<br />
void main()<br />
{<br />
int soucet=0;<br />
soucet=Secti(2,PI);<br />
}<br />
int Secti(int x, int y)  // definice funkce<br />
{<br />
return x+y;<br />
}</p>
<h2>Hlavičkové soubory</h2>
<p>-mají příponu *.h, obsahují deklarace funkcí (hlavičky)<br />
-obsahují:<br />
-definice symbolických konstant a maker s parametry<br />
-definice globálních datových typů (pomocí typedef)<br />
-deklarace (hlavičky) funkcí<br />
-podmíněný překlad, který zabrání jejich vícenásobnému vložení<br />
-standardní hlavičkové soubory jsou uložení ve složce include a vkládají se<br />
#include &lt;název souboru.h&gt;<br />
-uživatelské vytváří programátor a vkládají se #include “název souboru.h“ – prohledává nejdříve aktuální adresář a pak v nastavené cestě</p>
<h3>Stavba vlastního hlavičkového souboru</h3>
<p>• nesmí obsahovat definice funkcí<br />
• měl by existovat ke každému .c souboru, kromě toho s funkcí main()<br />
• neměl by obsahovat žádné #include, kromě standardních hlavičkových souborů<br />
• měl by za začátku obsahovat kontrolu vícenásobného vložení</p>
<p>#ifndef HLAVICKA<br />
#define HLAVICKA</p>
<p>// obsah hlavičkového souboru&#8230;</p>
<p>#endif</p>
<h3>Obsah souboru .h</h3>
<p>1. dokumentační část<br />
2. podmíněný překlad proti opakovanému vložení<br />
3. definice symbolických konstant<br />
4. definice maker s parametry<br />
5. definice globálních typů pomocí typedef<br />
6. deklarace globálních proměnných<br />
7. deklarace globálních funkcí</p>
<p>Příspěvek <a rel="nofollow" href="https://portfolio.kosinar.cz/programovani-6-zdrojovy-a-hlavickovy-soubor/">Programování (6) Zdrojový a hlavičkový soubor</a> pochází z <a rel="nofollow" href="https://portfolio.kosinar.cz">Košinar - portfolio</a></p>
]]></content:encoded>
			<wfw:commentRss>https://portfolio.kosinar.cz/programovani-6-zdrojovy-a-hlavickovy-soubor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
