Нумеричке константе

Целобројне константе

Целобројне константе у програмском језику C могу да се пишу у декадном, окталном и хексадекадном бројном систему.

Константе у декадном бројном систему зову се децималне константе. Децималне константе се састоје од низа децималних цифара испред кога може да се налази предзнак + или -. Прва цифра у низу не може да буде 0. Уколико недостаје предзнак број се сматра позитивним.

Константа чија је прва цифра 0 припада окталном бројном систему. То је систем са основом 8, дозвољене су цифре 0, 1, 2, 3, 4, 5, 6, 7

Хексадекадне константе почињу са 0x или 0X. Хексадекадни бројни систем има основу 16, дозвољене цифре су: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a или A (има вредност 10), b или B (има вредност 11), c или C (има вредност 12), d или D (има вредност 13), e или E (има вредност 14) и f или F (има вредност 15).

Код окталних и хексадекадних константи предзнак је увек имплицитно садржан у водећем (крајњем левом) биту низа.

У свим случајевима, без обзира на бројни систем тип константе је int осим ако је константа сувише велика за тај тип. Тада се подразумева тип long int. Додавање знака l или L на крају записа константе дефинише константу типа long int. Додавање знака u или U на крају записа константе дефинише константу као неозначен цео број.

Примери исправних константи:

947
3586
0123
0xf7a5
0xf7A5
65000u      /* неозначен декадни број*/
14567U      /* неозначен декадни број*/
01777777u   /* неозначен октални број*/
0xFFFFU     /* неозначен хексадекадни број*/
123l        /* long int*/
785L        /* long int*/
01234567l   /* long int - октални*/
0xabcdefL   /* long int - хексадекадни*/
20000000

примери неисправних константи:

-13p76 /* слова нису дозвољена */
03928 /* 8 и 9 нису окталне цифре */
3ab89 /* a и b нису декадне цифре */
2.345 /* тачка означава реалан број */

Реалне константе

Реалне константе у програмском јетику C пишу се у само у декадном бројном систему. За бројеве са врло великим и врло малим апсолутним вредностима користи се експоненцијални запис. Експоненцијални запис је облика mEk или mek где је m мантиса, k експонент. Мантиса је децимални број који може да има предзнак, целобројни део и разломљени део раздвојени децималном тачком. Експонент је цео број са евентуалним предзнаком. Вредност представљеног броја је . Поједини делови потпуног експоненцијалног облика могу се изоставити али су обавезни: децимална тачка, e или E (да би се разликовала реална константа од целобројне) и мантиса мора да садржи бар једну цифру.

За реалне константе се подразумева да су типа double. Ако хоћемо да буду типа float то се наглашава додавањем f или F на крају записа константе.

Примери исправних константи:

1.23
125.
.847
1e5
123.456E2
345.785f
2.0E+6F

примери неисправних константи:

1,23 /* не користи се децимални зарез него тачка */
123.abcE02 /* слова нису дозвољена */
-592 /* целобројна константа */
Advertisements

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

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

WordPress.com лого

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

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

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

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

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

Google+ photo

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

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