Знаковне константе и константне ниске

У програмском језику постоји тип char који служи за представљање знаковних података. Преводилац га посматра као целобројни тип зато што се у меморију смешта код знака (најчешће ASCII).

Константе типа char се представљају стављањем одговарајућег знака између два апострофа: ‘A’, ‘7’… На овај начин се могу задати сви знаци који се уносе помоћу тастатуре: слова, цифре, знак за размак и специјални знаци. Постоје знакови који се не могу овако задати. То су знакови који се не штампају (управљачки знаци) и још неки знакови (\ “ ‘ ?)

У табели је наведено како се дефинишу најчешће кориштени управљачки сигнали, а они се називају прелазни знаци:

знак значење ознака
\a Давање звучног сигнала bel
\b Враћање за једно место назад bs
\f Нова страница (нови лист) ff
\n Нови ред nl
\r Враћање на почетак реда cr
\t Хоризонтална табулација ht
\v Вертикална табулација vt
\\ Обрнута коса црта \
\“ наводник
\’ апостроф
\? Упитник (знак питања) ?
\ Наставак линије у новом реду  
00 Октални код знака 000 nul

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

'a'
'0'
' ' /* знак за размак */
'.'
'Z'
'['
'q'
'G'
'~'

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

'\a'
'\f'
'\n'
'\t'
'\\'
'\"'
'\''
'\?'

Постоји још један тип константи са знаковним подацима Проивољан низ појединачних знаковних константи стављен између пара знакова навода назива се константни низ знакова, константна ниска или константни стринг. Постоји и константан стринг „“ који не садржи ниједан знак

Примери:

"dobar dan"
"unesite dva broja \n"

Запази да се знаковна константа ‘A’ разликује од константног стринга „A“ зато што се у меморији рачунара другачије представљају!

Ако треба задати низ знакова a’b он се у програму пише у облику константног стринга „a\’b“

Advertisements

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

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

WordPress.com лого

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

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

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

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

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

Google+ photo

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

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