СС Тілдерінің элементтері


Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 4 бет
Таңдаулыға:   

СС++ Тілдерінің элементтері.

Тілдің элементтері

Препроцессор директивалары Си тілінде жазылған программа текстінде кездесетін инструкциялар (нұсқаулар) препроцессор директивасы (ПД) деп аталады. Олар программа трансляцияланғанда дейін орындалады және программаның текстін өзгертуге мүмкіндік береді. Мысалы текстегі кейбір лексемдеуді өзгертуге басқа файлдан мәтінді қосу, мәтінің қанадай да бір бөлігімен орындауға, трансляциялауға шектеу қою т. б. Барлық процессор директивасы <<#>> таңбасымен басталады және соңынан нүктелі үтір(; ) қойылмайды.

Түрлері:

1) # include директивасы.

Бұл программаға көрсетілген файлдағы мәліметтерді қосады. Бұл директиваның екі формасы бар:

#include “файл аты”

#include <файл аты>

Мұндағы << Файл аты>> операциялық жүйелер талабына сай көрсетіледі, яғни тек файл атынан немесе оның маршрутымен алынған атауынан тұруы мүмкін. Егер <<файл аты>> тырнақшада берілсе, онда файл сәйкес көрсетілген маршуртпен анықталатын орыннан, ал ол көрсетілмесе жұмысшы каталогтан ізделеді. Егер файл аты бұрыштама жақшада (< >) берілсе, онда файл операциялық жүйенің PATH командасы арқылы берілген, стандартты директориясынан ізделеді. #include директивасы іштестірілген болуы мүмкін, яғни қосылатын файлда тағы кездесуі мүмкін. Көбінесе бұл программаға тақырыптық файлдарды қосу үшін қолданылады, яғни стандартты кітапханалық функциялар прототиптерінің тұратын файлдарды қосуға мүмкіндік береді . Сондықтан Си тіліндегі программа осы дериктивадан басталады.

2) #define директивасы.

#defaine - директивасы жиі қолданылатын тұрақтыларды, қызметші сөздерді, операторларды және өрнектерді кейбір идентификаторлармен ауыстыруға мүмкіндік береді. Сандық немесе текстік тұрақтыларды ауыстыратын идентификаторларды атаулы тұрақтылар (именованные константы) деп атайды.

Программа фрагменттерін алмастыратын идентификаторларды (макроопределения) макроанықтамалар деп атайды.

#defaine екі формасы бар:

  • #defaine <идентификатор> <текст>
  • #defaine <идентификатор> (программалар тізімі тексті)

Мысалы, #defaine WIDTH 80

#defaine LENGTH (WIDTH+10)

Бұл директивалар программа текстіндегі әрбір WIDTH сөзін 80 санына, ал LENGTH сөзін (80+10) өрісіне ауыстырады.

Макро анықтамалардағы жақшалар олардағы алмастырудың орындалу ретін анықтауға мүмкіндік береді. Мысалы, жақша болмасамына өрнек t=length+7 мынадай t=80+10*7 өрнекке ауыстырылады, ал қажетісі t=(80+10) *7 болатын, сондықтан жақша қойған дұрыс.

2-ші формасында формалды параметрлер тізімі көрсетіледі, мұнда тізім үтір арқылы ажыратылып көрсетіледі, және макроанықтама текстіндегі алатын позициясын анықтайды.

Шақырғанда идентификатордан кейін формалды параметрлер санына сәйкес нақты аргументтер көрсетілуі тиіс.

Мысалы, #defaine MAX(x, y) ((x) >(y) ) ?(x) :(y)

Бұл директива t=MAX(I, s[i] ) ; фрагментін t=((i) >(s[i] ?(i) :(s[i] ) ; фрагментіне ауыстырады.

3) #undef- директивасы

Бұл директива #defaine директивасы қызметін қайтаруға қолданылады.

Яғни, идентификаторларға қолданылатын #defaine анықтамасы қызметін болдырмайды.

Мысалы,

#undef WIDTH

#undef MAX

Бұл директивалар WIDTH атаулы тұрақтысымен MAX макроанықтамасын болдырмайды.

Тақырыптық файлдар атаулары төмендегідей:

assert. h, float. h, math. h, ctype. h,

limits. h, setjmp. h, errno. h, locale. f,

signal. h, stdarg. h, stddef. h, stdio. h,

stdlib. h, time. h.

Кейбір тақырыптық файлдар мазмұны Стандартты кітапханалар ретінде және қарастырылады.

1. 5 С/С++ тіліндегі типтер

С немесе С++ тілдеріне мәндер төмендегідей базалық типтер бірімен бейнеленеді. Олар:

  1. Char - бірлік байт, қолданылатын литерлер жиынтығындағы бір литерді меншіктей алады.
  2. Int - бүтін.
  3. Float-3. 4E-38 және 3. 4E+38 аралығындағы нақты сандар.
  4. Double - 1. 7E-308 -1. 7E+308 аралығындағы жылжымалы нүктелі сандар.
  5. Void типті, ешқандай мән қайтармайтын функцияларды қолданылады.
  6. Bool типті айнымалы C++ -те true немесе false мәнін қабылдайды.
  7. Санылымды тип.
  8. Көрсеткіштер.

Саналымды типті айнымалы санап көрсетілген тұрақтығы оның атауы арқылы сілтейді.

С/С++ тілі машинадан тәуелді тіл болғандықтан аталқан типтерге жадыдан бөлінетін орындар көлемі нақты атап көрсетілмейді. Дегенмен, шамамен сипаттау мүмкіндігі бар.

Сонымен қатар, базалық типтерге қолданылатын бірнеше квалификаторлар бар.

Квалификаторлар short (қышқаша) және long (ұзын) квалификаторы бүтін типтерге қолданылады:

Short int sh;

Long int counter;

Бұндай сипаттамалар int сөзін жазбауға болады. Көбінесе short квалификаторы арқылы сипатталғанбүтінге 16 бит бөлінеді, long квалификаторымен сипатталса - 32 бит, ал int типіне - не 16, не 32 бит бөлінеді.

Signed (таңбалы) және unsigned (таңбасыз) квалификаторларын char типіне және кез келген бүтін типке қолдануға болады.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Turbo Pascal программалау жүйесі
Түркология
Pascal және Си тілінде бағдарламалау
Қазақ және ағылшын тілдері фонологиялық жүйесінің салғастырмалы сипаты
Ассемблер тілі
Бұйрық сөйлеулер
Массивтер. Символдық айнымалылар және жолдар
Қызылқия кенορнының қабат мұнайының қасиеті
Си тілінен дәрістер
Тіл меңгеру деңгейлері
Пәндер



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