Дефинисање константи

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

Непроменљиви подаци су подаци чије вредности не могу да се промене у току извршавања програма. Дефинишу се декларативним наредбама уз додавање модификатора const на почетку наредба:

const double e=2.7182818284905;
const long dan=24L*60*60;
const float ukupno=masa;

Иницијализатор може бити константа, константан израз и променљиви податак који је већ дефинисан.

За примену константи у изразима симболичке константе имају ограничење да се не могу наћи две константе једна до друге у изрази, што се може превазићи увођењем помоћних променљивих. Непроменљиви подаци или иницијализоване променаиве могу посложити као алтернатива симболичким константама у таквим ситуацијама. Али, ако је неопходно дефинисати праву константу (нпр. вредност броја пи) морају се користити симболичке константе!

Пример:

Написати програм који израчунава ако је a=28, b=47,5

решење 1: применом симболичких константи:

#include<stdio.h>
#define a 28; /* користимо симболичке константе */
#define b 47.5;
main()
{
     float x,y,pom,pom1;
     printf("unesi x");
     scanf("%f",&x);
     pom=2*a;pom1=pom*b;
     y=pom+x*x;
     printf("y=%.2f",y);
}

решење 2: применом непроменљивих података:

#include<stdio.h>
/* користимо непроменљиве податке */
main()
{
     float x,y;
     const int a=28;
     const float b=47.5;
     printf("unesi x");
     scanf("%f",&x);
     y=2*a*b+x*x;
     printf("y=%.2f",y);
}
Advertisements

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

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

WordPress.com лого

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

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

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

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

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

Google+ photo

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

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