Си тілінің сипаттамалары


Си тiлінiң сипаттамасы

Си тiлінiң элементтерi

Қолданылатын символдар

Си тілін 1972 жылы Д. Ритчи құрды және Unix операциялық жүйесі осы тілде жазылды. Си тілі ассемблер тілінің де және жоғары деңгейлі тілдің де мүмкіндіктерін қамтамасыз ететін болғандықтан орта деңгейлі тіл деп атайды.

Сидың қолданылатын тiлдердегi нышандарының жиыны бес топтарға бөлуге болады.

1. Сөздер және (кесте 1) идентификаторлардың Кілттік бiлiмi үшiн қолданылатын нышандар. Топты бұл тiркеу қағазы және ағылшын әлiпбиiнiң кiшi әрiптерi кiредi, сонымен бiрге астын сызу символы. Өйткенi әр түрлi кодтары болады бiрдей тiркеу қағазы және кiшi әрiп әр түрлi нышандармен болып есептелетiнiн атап өту керек.

Таблица 1

Латынша әлiпбидiң бас әрiптерi: Латынша әлiпбидiң бас әрiптерi
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
Латынша әлiпбидiң бас әрiптерi: Латынша әлiпбидiң кiшi әрiптерi
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
Латынша әлiпбидiң бас әрiптерi: Астын сызу символысы
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. Тiркеу қағазы және орыс әлiпбиiнiң кiшi әрiптерi және (кесте 2) араб цифрлары топ.

Таблица 2

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

3. Нөмiрлеудiң таңбалары және (кесте 3) арнайы нышандар. Бұл нышандар есептеулердi процесстiң ұйымы үшiн бiр жағынан қолданылады, басқа - нұсқауларды нақтылы жиынның компиляторына берiлу үшiн.

Таблица 2

Символ: Символ
Атаулары: Атаулары
Символ: Символ
Атаулары: Атаулары
Символ: ,
Атаулары: үтір
Символ: )
Атаулары: Оң жақ жай жақша
Символ: .
Атаулары: нүкте
Символ: (
Атаулары: Сол жақ жай жақша
Символ: ;
Атаулары: Нүктелі үтір
Символ: }
Атаулары: Фигуралы оң жақ жақша
Символ: :
Атаулары: қоснүкте
Символ: {
Атаулары: Фигуралы сол жақ жақша
Символ: ?
Атаулары: Сұрақ белгісі
Символ: <
Атаулары: кіші
Символ: '
Атаулары:

дәйекше

(апостроф)

Символ: >
Атаулары: үлкен
Символ: !
Атаулары: Леп белгісі
Символ: [
Атаулары: Тік жақша
Символ:
Атаулары: тiк сызық
Символ: ]
Атаулары: Тік жақша
Символ: /
Атаулары: бөлшектi сызық
Символ: #
Атаулары: номер
Символ: \
Атаулары: керi сызық
Символ: %
Атаулары: пайыз
Символ: ~
Атаулары: ирекше
Символ: &
Атаулары: амперсанд
Символ: *
Атаулары: жұлдызша
Символ: ^
Атаулары:

Логикалы емес

(логическое не)

Символ: +
Атаулары: қосу
Символ: =
Атаулары: тең
Символ: -
Атаулары: алу
Символ: "
Атаулары: тырнақша

4. Бағдарлаушы және бөлгiш нышандар. Нышандардың топтарына жатады: табуляцияның кемшiлiк, нышандары, енгiзу перне жаңа бет және жаңа жол, келесi жолға өту. Бұл нышандар тұрақты және идентификаторларды жататын қолданушы анықталатын объекттер жекелейдi. Бөлгiш нышандардың тiзбегi (кемшiлiктердiң тiзбегi) бiр нышан сияқты компилятормен қаралады.

5. 5. Силардан нышандардың ерекшеленген топтарының тiлiнде басқа кең деп аталатын қолданылады, бағдарлаушы тiзбектер, яғни енгiзу және мәлiметтiң қорытындысы функция қолданылатын арнайы нышандық комбинациялар. Бағдарлаушы тiзбек (сөзсiз бiрiншi нышан) ( ) керi бөлшектi сызықтың қолдануының негiзiнде салады және латын әрiбi және (кесте 4) цифрлардың комбинациясымен.

Таблица 4

Бағдарлаушы тiзбек: Бағдарлаушы тiзбек
Атаулары: Атаулары
Он алтылық алмастыру: Он алтылық алмастыру
Бағдарлаушы тiзбек: \a
Атаулары: қоңырау
Он алтылық алмастыру: 007
Бағдарлаушы тiзбек: \b
Атаулары: Адымға қайтару
Он алтылық алмастыру: 008
Бағдарлаушы тiзбек: \t
Атаулары: Көлденең табуляция
Он алтылық алмастыру: 009
Бағдарлаушы тiзбек: \n
Атаулары: Жаңа жолға өту
Он алтылық алмастыру: 00A
Бағдарлаушы тiзбек: \v
Атаулары: Тiке табуляция
Он алтылық алмастыру: 00B
Бағдарлаушы тiзбек: \r
Атаулары: Енгiзу пернесi
Он алтылық алмастыру: 00C
Бағдарлаушы тiзбек: \f
Атаулары: Қалыптың аудармасы
Он алтылық алмастыру: 00D
Бағдарлаушы тiзбек: \"
Атаулары: тырнақшалар
Он алтылық алмастыру: 022
Бағдарлаушы тiзбек: \'
Атаулары: дәйекше
Он алтылық алмастыру: 027
Бағдарлаушы тiзбек: \0
Атаулары: Нөл-символ
Он алтылық алмастыру: 000
Бағдарлаушы тiзбек: \\
Атаулары: Керi бөлшектi сызық
Он алтылық алмастыру: 05C
Бағдарлаушы тiзбек: \ddd
Атаулары: Сегiздiк ұсыныстағы жэсмның кодтардың жиынының нышаны
Он алтылық алмастыру:
Бағдарлаушы тiзбек: \xddd
Атаулары: Он алтылық ұсыныстағы жэсмның кодтардың жиынының нышаны
Он алтылық алмастыру:

ddd және (d бұл жерде цифрды белгi қояды) xdddтың түрiнiң тiзбектерi тiзбек сияқты жэсмның кодтардың жиынынан нышаны сегiздiк көрсетуге мүмкiндiк бередi немесе сәйкесiнше сәйкесiнше он алтылық цифрлар. Енгiзу пернесiнiң нышаны мысалы әр түрлi әдiстермен елестете алады:r - ортақ бағдарлаушы тiзбек,

015 - сегiздiк бағдарлаушы тiзбек,

x00D - он алтылық бағдарлаушы тiзбек.

Тiзбектiк тұрақтылардағы бағдарлаушы тiзбектегi барлық үш цифрын әрдайым мiндеттi түрде тапсырма берiлетiнiн атап өту керек. Жеке (жаңа жолға өту ) nнiң бағдарлаушы тiзбегiн мысалы 010 немесе xA сияқты көрсетуге болады, бiрақ тiзбектiк тұрақтылардағы барлық үш цифр тапсырма беруге керек, келесi бағдарлаушы тiзбектерге нышанға немесе нышандар оның жетiспеушiлiкетiн бөлiктерiн сияқты қаралады. Мысалы

осы тiзбектiк команда "ABCDE x009FGH\\\" \\\ егер ABCDE FGHның 8-шi кемшiлiк айырық екi сөздерi осы жағдайда "ABCDE x09FGH\\\" строку\\\ бағдарлаушы толық емес көрсетiлетiн силердiң тiлдiң нақтылы функцияларының қолдануымен басып шығарады, онда мөрде ABCDE= =GH пайда болады, компилятор өйткенi "=+=\\\" \\\ның нышаны ретiнде тiзбекпен қабылдайды. Егер керi бөлшектi сызығы бағдарлаушы (қосылмаған кестеге яғни 4) тiзбекпен және не болғанымызды, болмайтын цифр болғанын, онда бұл сызық еленбегенiнде емес, болмайтын цифр болғанын болмайтын нышанына алдында болса, сол айғақ атап өтемiз. Мысалы:h нышан тiзбектiк немесе символдық тұрақтыда hның нышанымен көрiнедi.

Бағдарлаушы тiзбектiң анықтаулары, ( ) керi бөлшектi сызығының нышанынан басқа сонымен бiрге қалай жалғасының нышан болғанын қолданылады. Егер ( ) ар жағында (n ) шықса, онда екi нышандар еленбейдi, келесi жол жалғасы алдыңғы болып табылады. Бұл қасиеттер ұзын жолдардың жазуы үшiн бола алады.

1. 1. 2. Тұрақтылар

Тұрақтылармен шамалардың бағдарламасындағы тiзiмдер деп аталады. Си тiлде тұрақтылардың төрт түрлерi бөледi: табандатқан тұрақтылар, символдық тұрақты және тiзбектiк литералықтармен, тұрақты жүзитiн үтiрден. Табандатқан тұрақты: бұл ұсынады келесi формалардың бiрге шамасын сүйетiн ондық, сегiздiк немесе он алтылық сандар: ондық, сегiздiк немесе он алтылық. Ондық тұрақты бiр немесе бiрнеше ондық цифрлардан тұрады, және де бiрiншi цифр (санға ретiнде сегiздiк қабылдайды) нөл болуы керек. Сегiздiк тұрақты сөзсiз нөлден және (цифрларды ара-арасындалар сегiздiк және тоғыздық болмауы керек бол, бұл цифрлар өйткенi сегiздiк есептеу жүйелерiне кiрмейдi) бiр немесе бiрнеше сегiздiк цифрлар тұрады.

Он алтылық тұрақты сөзсiз 0 холар немесе 0 холардың тiзбегiнен бастайды және он алтылық есептеу жүйесiнiң жиын өзiмен ұсынатын цифрларының цифры бiр немесе бiрнеше он алтылық цифрларында болады:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)

Табандатқан тұрақтылардың мысалдары:

Ондық Сегiздiк Он алтылығы

тұрақты тұрақты тұрақты

16 020 0x10

127 0117 0x2B

240 0360 0XF0

Егер терiс құрастыруға керек болады тұрақтыны сүйсем, онда (қай унарлық минуспен деп аталады) тұрақтының жазуын алдында "- \\\" \\\лар таңбаны пайдаланады. Мысалы: -088ден - 0x2A, - деп.

Егер тұрақты өрнектердегiнi қолданылса әрбiр табандатқан тұрақтыға орындауы керек болған өрнектеу анықтайтын түр тағайындайды. Тұрақтының түрi төмендегiше анықталады:

- шама таныс ретiнде ондық тұрақтылар және оларға тұрақтының мәнiмен сәйкес (табандатқан ) intтiң түрi немесе (ұзын табандатқан) longны тағайындайды. Егер аз 32768-шi тұрақты болса, онда оған longға intтiң түрiн тағайындайды.

- сегiздiк және он алтылық тұрақтыларға int, (таңбасыз табандатқан) unsigned intтiң түрiн тағайындайды, long немесе unsigned long сәйкес тұрақтының мәнiне байланысты табл 5.

Таблица 5

Он алтылық тұрақтылардың диапазоны: Он алтылық тұрақтылардың диапазоны
Сегіздік тұрақтылардың диапозоны: Сегіздік тұрақтылардың диапозоны
тип: тип
Он алтылық тұрақтылардың диапазоны: 0x0 - 0x7FFF
Сегіздік тұрақтылардың диапозоны: 0 - 0
тип: int
Он алтылық тұрақтылардың диапазоны: 0X8000 - 0X
Сегіздік тұрақтылардың диапозоны: 01 - 01
тип: unsigned int
Он алтылық тұрақтылардың диапазоны: 0X1 - 0X7
Сегіздік тұрақтылардың диапозоны: 02 - 01
тип: long
Он алтылық тұрақтылардың диапазоны: 0X8 - 0X
Сегіздік тұрақтылардың диапозоны: 02 - 03
тип: unsigned long

Тұрақтыны "l \\\" \\\ немесе "L \\\" \\\ тұрақтының соңында әрiпке шарт қою жеткiлiктi longнiң түрiмен анықтауға сүюге сұқтануға үшiн тұрақтының соңында әрiпке шарт қою жеткiлiктi. Мысал:

5l, 6l, 128L, 0105L, OX2A11L.

Жүзитiн нүктесi бар тұрақты - ондық нүктесi бар нақты шаманың түрiнде немесе ЭКСПОНАТЕНТА көрсетiлген ондық сан. Қалып сияқты болады:

[цифрлар ] . [цифрдың +-шысы] eның Есi [цифрлар ] .

Жүзитiн нүктесiмен сан табандатқан және бөлшектi бөлiктер (немесе ) және ЭКСПОНАТЕНТАдан тұрады. Жүзитiн нүктесi бар тұрақтылар екi есе еселенген (doubleның түрлерiн алады) дәлдiктiң оң шамаларын ұсынады. Терiс шаманың анықтаулары үшiн минустың таңбасы және оң тұрақты тұратын тұрақты өрнек құрастыруға керек.

Мысалдар: 0. 025тен - 115. 75, 1. 5 Е-шi, - деп, . 0. 85 Е2 - 075, - деп

Символдық тұрақты - апострофтарға алынған нышанмен көрiнедi. Жеке нышан бағдарлаушы тiзбек, ол мүмкiн символдық тұрақтылардағыны қолданылуға сияқты қаралады. Символдық тұрақтының мәнi нышанның санмен көрсетiлген коды болып табылады. Мысалдар:

' '- кемшiлiк

'Q'- Q әрiп,

'\n' - жаңа жолдың нышаны,

'\\' - керi бөлшектi сызық,

'\v' - тiке табуляция.

Символдық тұрақтылар intтiң түрлерiн алады және түрлердiң өзгеруiнде толықтырады таныс.

(литералық ) тiзбектiк тұрақты - (тiзбектiк және орыс және латынша сонымен бiрге цифрдың бас әрiбiн қоса) нышандардың тiзбегi (\\\") тырнақшаға алынған . мысалы : "N 35 \\\-шi мектеп" \\\, "Тамбов\\\ қала" \\\, "Код\\\ YZPT" \\\.

Мысалы, (\\\") тырнақша барлық басқарушы символ атап өтемiз, керi тiзбектiк литералықтағы жаңа жолдың ( ) керi бөлшектi сызық және нышаны және символдық тұрақтыда тиiстi бағдарлаушы тiзбектермен көрiнедi . Әрбiр бағдарлаушы тiзбек "Школа\\\" оның \\\лардың бiр бөлiгi "n N 35 \\\нiң мектебi" \\\ның литералығының мөрiнiң жанында бiр нышанына сияқты көрiнедi бiр жолда басып шығарады, келесi жолда "N 35 \\\" екiншi \\\лардың бiр бөлiгi.

Тiзбектiк литералықтың нышандары жедел жадтың төңiректерiдегi сақталынады. Компиляторды соңында әрбiр тiзбектiк литералық 0нiң бағдарлаушы тiзбек ұсынылатын нөлдiк нышан жамалады.

Тiзбектiк литералық [] ] charдың түрiн алады. Бұл жол нышандардың массивын сияқты қаралатынын бiлдiредi. Маңызды ерекшелiктi атап өтемiз, сан массивтың элементтерi сонымен бiрге жолда нышандардың саны плюс 1, (жолдың соңының нышаны) өйткенi нөлдiк нышан тең массив элементi болып саналады. Барлық тiзбектiк литералықтар әр түрлi объекттер сияқты компиляторлармен қаралады. Тiзбектiк литералықтар бiрнеше жолдарға орналаса алады. Мұндай литералықтар енгiзудi керi бөлшектi сызықтың қолдануы және клавиштың негiздерiнде қалыптасады. Жаңа жолдың нышаны бар керi сызығы келесi жол жалғасы алдыңғы болып табылғанын алып келген компилятормен еленбейдi. Мысалы:

белгiсiз nдермен \\\" жол

длины\\\"

толық литералыққа ұқсас

"Белгiсiз длинны\\\ның жолы" \\\.

Тiзбектiк литералықтардың iлiнiсулерi үшiн актай (немесе нышандар) нышанды пайдалануға болады. Егер бағдарламаларда екi немесе тiзбектiк литералықтан астам тек қана кемшiлiк айырық болып кездессе, онда олар бiр нышандық жолдарды сияқты қаралады. Бұл қағидасы тiзбектiк литералықтарының құрастыруы үшiн алып жатқан бiр жолдан астам қолдануға болады.

1. 1. 3. Идентификатор

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Бағдарламалау тілдерінің өркениеті
Француз тіліндегі этноним компоненті бар фразеологиялық бірліктерді зерттеу туралы
С++ программалау ортасының негізгі операторлары
Си бағдарламалау тілінде сызықтық тізімдерді таңдау және іздеу
Параметрлік программалау есептері
Динамикалық тізімдермен жұмыс
Программаны құрудың техникалық тапсырмасы. Программаларды техникалық жобалау кезеңдерін сипаттау. Алгоритмдердің құрылымдық схемесын дайындау
С программалау тілінің енгізу операторы
Бағдарламаның функциясы
Информатика ( лекциялар )
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz