СИ тіліндегі директивалар және оларды пайдалану



Жұмыс түрі:  Реферат
Тегін:  Антиплагиат
Көлемі: 12 бет
Таңдаулыға:   
СИ тіліндегі директивалар және оларды пайдалану

1. СИ тілінің сипаттамасы

1. СИ тілінің элементтері.
1. Қолданылатын таңбалар.

СИ тілінде қолданылатын таңбалардың көпшілігін бес топқа бөлуге
болады.
1. Өзекті сөздерді және идентификаторларды түзуге қолданылатын
таңбалар (1-кесте). Бұл топқа ағылшын алфавитінің бас және кіші әріптері,
сондай-ақ асты сызылған таңбалар енеді. Бірдей бас және кіші әріптер
әртүрлі таңбалар болып саналатындығын ескеру керек, өйткені олар әртүрлі
кодқа ие.
1-кесте
Латын алфавитінің бас әріптері A B C D E F G H I J K L M N O P Q R
S T U V W X Y Z
Латын алфавитінің кіші әріптері a b c d e f g h i j k l m n o p q r
s t u v w x y z
Астын сызу таңбасы _

2. Орыс алфавитінің бас және кіші әріптерінің тобы және араб цифрлары
(2-кесте).
2-кесте
Орыс алфавитінің бас әріптері А Б В Г Д Е Ж З И К Л М Н О П Р С Т
У Ф Х Ц Ч Ш Щ Ы Ь Э Ю Я
Орыс алфавитінің кіші әріптері а б в г д е ж з и к л м н о п р с т
у ф х ц ч ш щ ы ь э ю я
Араб цифрлары 0 1 2 3 4 5 6 7 8 9

3. Нөмірлеу белгілері және арнайы таңбалар (3-кесте). Бұл таңбалар бір
жағынан есептеу процесін ұйымдастыру үшін, ал басқа жағынан белгілі терудің
нұсқауын компиляторға беру үшін қолданылады.
3-кесте
Символ Таңбаның аталуы Символ Таңбаның аталуы
, үтір ) оң жақша
. нүкте ( сол жақша
; үтірлі нүкте } оң өрнекті жақша
: қос нүкте { сол өрнекті жақша
? сұрақ белгісі аз
‘ апостроф көп
(дәйекше)
! леп белгісі [ квадрат жақша
тік сызықша ] квадрат жақша
бөлшек сызық # нөмір
\ кері сызық % пайыз
~ тильда (мәт) & амперсанд
* жұлдызша ^ логикалық терістеу
+ қосу = тең
- алу “ тырнақша

4. Басқаратын және бөлетін таңбалар. Бұл топқа: ашық жер, табуляция
таңбалары, жолды ауыстыру, каретканы қайтару, жаңа бет және жаңа жол
таңбалары жатады. Бұл таңбалар бір-бірінен пайдаланушы анықтайтын
объектілерді бөледі, оларға тұрақтылар және идентификаторлар жатады. Бөлу
таңбаларының бір ізділігін құрастырушы бір таңба ретінде қарастырады (ашық
жер бір ізділігі).
5. Бөлініп көрсетілген топ таңбаларынан басқа СИ тілінде басқаратын
бір ізділік деп аталатын, сондай-ақ енгізу және шығару функцияларында
қолданылатын арнайы таңбалы комбинациялар кеңінен пайдаланылады. Басқаратын
бір ізділік (\) кері бөлшек сызықты (міндетті түрдегі бірінші таңба) және
латын әріптері мен сандарының комбинациясын қолдану негізінде құрылады (4-
кесте).
4-кесте
Басқаратын бір ізділік Аталуы Он алтылық ауыстыру
\a Қоңырау 007
\b Бір қадам қайтару 008
\t Көлденең табуляция 009
\n Жаңа жолға өту 00А
\v Тік табуляция 00В
\r Каретканы қайтару 00С
\f Форматты ауыстыру 00D
\” Тырнақшалар 022
\’ Апостроф 027
\0 Нөл-таңба 000
\\ Кері бөлшек сызық 05С
\ddd Сегіздік көрсетудегі
ПЭВМ теру кодтарының
таңбалары
\xddd Он алтылық көрсетудегі
ПЭВМ теру кодтарының
таңбалары

\ddd және \xddd (мұнда d санды білдіреді) түрлерінің бір ізділігі ПЭВМ
теру кодтарынан символды сегіздік тізбек немесе он алтылық сәйкес сан бір
ізділігі ретінде қарауға мүмкіндік береді. Мысалы, каретканы қайтару
таңбасы әртүрлі жолдармен көрсетуі мүмкін:
\r – жалпы басқаратын бір ізділілік,
\015 – сегіздік басқаратын бір ізділік,
\x00D – он алтылық басқаратын бір ізділік.
Жол тұрақтыларында әрқашан да міндетті түрде барлық үш санды басқару
жүйесінде беру қажеттігін ескерген жөн. Мысалы, жеке басқаратын жүйелілікті
\010 немесе \хА деп көрсетуге болады, бірақ жол тұрақтыларында барлық үш
санды көрсету керек, өзге жағдайда таңба немесе таңбалар келесі басқару
жүйелілігінің жетіспейтін бөлігі ретінде қарастырылады. Мысалы:
“ABCDE\x009FGH” берілген жолдың команда СИ тілінің белгілі функциясын
қолданып басылады, 8 ашық жермен бөлінген ABCDE FGH екі сөз сияқты, бұл
жағдайда егер толық емес басқару жолын “ABCDE\x09FGH” көрсетсе, онда
басылымда ABCDE==GH пайда болады, өйткені құрастырушы тізбек \x09F-ті
“=+=” таңбасы ретінде қабылдайды.
Бұл жағдайды көрсете кетейік, егер теріс бөлшек сызық басқаратын
жүйелілік болмайтын және сан болмайтын таңбаның алдында болса, онда бұл
сызық ескерілмейді, ал таңбаның өзі литералды түрде көрсетіледі. Мысалы: \h
таңбасы жолдық немесе таңбалық константада h таңбасы болып көрсетіледі.
Басқару жүйелілігін анықтаудан басқа, теріс бөлшек сызық (\), сондай-ақ
жалғастыру таңбасы ретінде қолданылады. Егер (\) соңынан (\n) болса, онда
екі таңба ескерілмейді, ал келесі жол алдыңғының жалғасы болып табылады.
Бұл қасиет ұзын жолдарды жазу үшін қолданылуы мүмкін.

2. Константалар

Программадағы өлшемдердің түгелделіп шығуы константалар
деп аталады СИ тілінде константалардың төрт түрі көрсетіледі: бүтін костан-
талар, жылжымалы, таңбалы константалар және жолдық литералдар.
Бүтін константа: бұл ондық, сегіздік және он алтытылық сан,
олар келесі формалардың ішінднгі бүтін өлшемді көрсетеді: ондық, сегіздік
немесе он алтытылық. Ондық константа бір немесе бірнеше ондық сандардан
тұрады, жәнеде алғашқы сан нөл болмауы керек (ондай жағдайда сан сегіздік
ретінде қабылданады).
Сегіздік константа міндетті түрде нөлден және бір немесе бірнеше
сегіздік саннан құралады (сандар арасында сегіз және тоғыз сандары болмауы
керек бұл сандар сегіздік есептеу жүйесіне енбейді).
Он алтылық константа міндетті жүйелілік ОХ немесе ОХ-тен басталады
және бір немесе бірнеше он алтылық саннан құралады (есептеудің он алтылық
сандар жүйесін көрсететін сандар: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D,
E, F).
Бүтін константалардың мысалдары:
Ондық константа
16
127
240

Сегіздік константа
020
0117
0360
Он алтылық константа
0x10
0x2B
0XF0
Егер теріс бүтін константа құру керек болса, онда “–” белгісін
константа жазуының алдында қолданады (унарлы минус деп аталады). Мысалы:
-0x2A, -088, -16.
Әр бүтін константаға түрленуді анықтайтын тип меншіктеледі, егер
константа білдіруде қолданылса, онда олар орындалуы керек.
Константа типі келесі түрде анықталады:
– ондық константалар белгілері бар өлшем ретінде қарастырылады және
оларға константа мағынасына сәйкес int (бүтін) немесе long (ұзын
бүтін) типі меншіктеледі. Егер константа 32768-ден кіші болса, онда
оған int типі меншіктеледі, өзге жағдайда – long.
– сегіздік және он алтылық константаларға int типі меншіктеледі,
unsigned int (белгісіз бүтін), long немесе unsigned long 5-кестеге
сәйкес константалар мағынасына тәуелді.
5-кесте
Он алтылық констан-талар Сегіздік константалар Типі
ауқымы ауқымы
0x0 – 0x7FFF 0 - 077777 int
0X8000 – 0XFFFF 0100000 - 0177777 unsigned int
0X10000 – 0X7FFFFFFF 0200000 - 017777777777 long
0X80000000 – 0XFFFFFFFF 020000000000 - unsigned long
037777777777

Кез келген бүтін константаны long типімен анықтау үшін константа
соңына “1” немесе “L” әрпін қойса жеткілікті. Мысалы:
5l, 6l, 128L, 0105L, OX2A11L.
Жылжымалы нүктелі константа – бұл ондық немесе экспонентті ақиқат
өлшем түрінде көрсетілген ондық сан.
Формат келесі түрге ие:
[цифрлар].[цифрлар][Ее[+-]цифрлар ].
Жылжымалы нүктелі сан бүтін және бөлшек бөліктерден және (немесе)
экспоненталардан құралады.
Жылжымалы нүктелі константа екі еселенген дәлдіктің (double типіне
ие) ондық өлшемдерін көрсетеді.
Теріс өлшемді анықтау үшін минус және оң белгілі константалардан
құралатын константалық кескінді міндетті түрде құру керек.
Мысалдар: 115.75, 1.5E-2, -0.025, 0.075, -0.85E2
Символды константа – апострофта қорытындыланған символ түрінде
көрсетіледі.
Басқарушы тізбек және символ түрінде қарастырылады. Оны символды
константаларда қолдануға болады. Символды константаның мағынасы болып
символдың сандық коды табылады. Мысалдар:
‘’ – бос орын,
‘Q’ – Q әріпі,
‘\n’ – жаңа жол символы,
‘\\’ – кері бөлшекті сызық,
‘\v’ – тік табуляция.
Символды константалар int типіне ие және типтердің түрленуі кезінде
белгімен толықтырылады.
Жолдық константа (бедербелгі) – тырнақшамен (“) алынған символдар
тізбегі (орыс және латынның жолдық және бас әріптерін, сондай-ақ сандарды
қосқанда). Мысалы: “N35 мектеп”, “Тамбов қаласы”, “YZPT КОД”.
Айта кетейін, барлық басқаратын символдар тырнақшалар (“), кері
бөлшек сызық (\) және жаңа жол символы жолдық бедербелгіде және символды
константаларда сәйкес басқаратын тізбекпен көрсетіледі. Мысалы: “\n N35
мектеп” бедербелгісін жазу кезінде оның “мектеп” бөлігі бір жолда басылады
да, ал екінші бөлігі “N35” келесі жолда басылады.
Жолдың бедербелгі символдары оперативті сақтау аймағында сақталады.
Әр жолдық бедербелгі аяғында құрастырушы басқарушы тізбекпен
көрсетілген \0 нөл символын қосады.
Жолдық бедербелгі char[] типіне ие. Бұл жол – символдарының массиві
ретінде қарастырылатынын білдіреді.
Маңызды ерекшелікті ескерейін, нөлдік символ (жол соңының символы)
массив элементі болғандықтан, массив элементінің саны плюс 1 жолындағы
символдар санына тең. Барлық жолдық бедербелгілерді құрастырушы әртүрлі
объект ретінде қарастырады. Жолдық бедербелгілер бірнеше жолдарда орналасуы
мүмкін. Мұндай бедербелгілер кері бөлшек сызықты және ввод пернесін қолдану
негізінде құралады. Құрастырушы жаңа жол символды кері сызықты ескермейді,
бұл келесі жол алдыңғының жалғасы болатындығына әкеп соғады. Мысалы:
“белгісіз ұзындықты жол \n”
бедербелгіге толығымен ұқсастық
“белгісіз ұзындықты жол”.
Жолдық бедербелгіні тіркеу үшін ашық жол символын (немесе
символдарын) пайдалануға болады. Егер программада ашық жолдармен бөлінген
бір немесе бірнеше жолдық бедербелгілер кездессе, онда олар бір символды
жол ретінде қарастырылады. Бұл принципті бір жолдан артық қамтитын жолдық
бедербелгіні құру үшін қолданады.

3. Идентификатор
Идентификатор деп – сандар және әріптер тізбегін, сондай-ақ арнайы
символдар тізбегін айтады, бірақ та бірінші әріп немесе арнайы символ тұруы
шарт. Идентификаторларды құру үшін латын алфавитінің кіші немесе бас
әріптері қолданылуы мүмкін. Арнайы символ ретінде (_) астын сызу символы
қолданылады. Екі идентификатордың құрылуына қолданылатын сәйкес кіші және
бас әріптер әр түрлі деп саналады. Мысалы: abc, ABC, A128B, a128b.
Ең маңызды мәселе құрастырушы идентификаторда символдың кез келген
мөлшерін рұқсат етеді, бірақ мағыналысы алғашқы 31 символ болып табылады.
Идентификатор ауыспалы, функциясы, структуралы хабар кезеңінде пайда болады
және осыдан кейін оны келесі операторлық өңдеу программаларында ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Ассемблер тілінде программалау туралы ақпарат
Препроцессор директивалары
Си тілінің тарихы
СИ тіліндегі символдық функциялар мен процедуралар
С тілі. Енгізу-шығару құралы
Си тілінің пайда болу тарихы мен мүмкіндіктері
СИ тіліндегі функциялар
СС Тілдерінің элементтері
С\С++ программалау тілдерінің тарихына қысқаша шолу
Ассемблер тілінің синтаксисі, алфавиті
Пәндер