Структура програма у програмском језику C

Општа структура програма у програмском језику C има следећи облик:

Директиве претпроцесора
Спољне дефиниције и декларације
main()
{
Дефиниције и декларације
Наредбе (оператори)
}
Дефиниције функција

Претпроцесор

Претпроцесор је део преводиоца за језик C који врши припремну обраду текста програма пре његовог превођења. Наредбе претпроцесора називају се директиве. То су упутства којима се врше трансформације текста програма и припрема коначан облик текста који треба да буде преведен:

  1. уметање садржаја неке датотеке на одређено место у програму

  2. дефинисање симболичких константи

  3. условно укључивање (или изостављање) делова програма

Директиве претпроцесора увек почињу знаком #

Морају се обавезно писати у засебним редовима, при чему у сваком реду може бити само једна директива.

Уметање садржаја неке датотеке

Директива #include врши уметање садржаја неке датотеке. Има један од следећих облика:

#include "ime datoteke" /* користи се за кориснички дефинисане датотеке */
#include <ime datoteke> /* користи се за системске датотеке */

Дефинисање симболичке константе

Симболичка константа је константа којој је додељен идентификатор, тј. која има име. Касније се у програму користи идентификатор, односно име константе, а не њена вредност.

Симболичка константа се дефинише директивом #define која има облик:

#define imeKonstante vrednostKonstante;

vrednostKonstante може да буде константа стандардног типа (цео број или реалан број), а вредношћу симболичке константе дефинише се и њен тип.

Директива #define мора да се пише у засебном реду. Једном директивом дефинише се једна константа. Коментар на крају реда је дозвољен.

напомена: треба водити рачуна да се при употреби у аритметичким изразима две симболичке константе (дефинисане директивама #define) не могу наћи једна поред друге. Ако је неопходно употребити их на тај начин у изразу, морају се увести помоћне променљиве које ће употребити по једну симболичку константу, а након тога помоћне променљиве укључити у израз.

Коментари

Текст стављен између знакова /* и */ представља коментар у програму. Коментари су произвољни текстови који служе за објашњење програма. Коментар није део програма обраде. Коментар служи за документовање програма, тј. за описивање намене програма, начина на који програм ради, смисао и логика неких делова програма, ограничења… Коментар је намењен аутору програма, кориснику или лицу које треба касније да евентуално мења програм. Скуп знакова коментара не мора се поклапати са азбуком језика C и може бити било који скуп знакова које прихвата оператирни систем => у коментарима можемо користити и наша слова, чак и ћирилицу, уколико преводилац то дозволи! Ми ћемо коментаре користити да бисмо дали неко објашњење везано за наредбу или делове програма које треба детаљније објаснити. При изради задатака коментари нису неопходни, коментари у текстовима програма намењени су вама, као објашњење самог програма!

Дужина коментара није ограничена, могу се простирати кроз више редова. Коментари се убрајају у беле знакове и преводилац их не узима у обзир.

/* ovo je KOMENTAR u jednom ili u više redova */
Advertisements

Оставите одговор

Попуните детаље испод или притисните на иконицу да бисте се пријавили:

WordPress.com лого

Коментаришет користећи свој WordPress.com налог. Одјавите се / Промени )

Слика на Твитеру

Коментаришет користећи свој Twitter налог. Одјавите се / Промени )

Фејсбукова фотографија

Коментаришет користећи свој Facebook налог. Одјавите се / Промени )

Google+ photo

Коментаришет користећи свој Google+ налог. Одјавите се / Промени )

Повезивање са %s