Тұрақтылар
Тұрақтылар өзгермейтін шамалар деп аталады. Бүтін, нақты, символдық және жол тұрақтылары ерекшеленеді.
Таңба тұрақтысы ' * ' сияқты бір тырнақшаға салынған таңбадан тұрады . С тіліндегі таңбалар іс жүзінде бүтін сандар болып табылады. Олардың сандық мәні белгілі бір стандартты кодтағы таңбалардың ішкі (машиналық) көрінісіне сәйкес келеді. Мысалы, А5С II кодында 'а' символының мәні 65, 'b тең' - 98 , '2' - 50. Char типті AB айнымалы мәнін тағайындау: ab = 'T'. Егер апострофтар болмаса, сипаттау ұмытып кеткен t айнымалысы қолданылады. Char түріндегі айнымалы немесе тұрақты мәндер тек жалғыз таңбалар бола алады. ab = ' TT ' - дұрыс емес. Пернетақтада теруге болмайтын таңбаны шығару үшін ASCII коды қолданылады . Таңбаның нөмірін алдыңғы "кері қиғаш сызық"белгісімен көрсету керек.Н-р, b = '\007'(дыбыстық сигналды шығару үшін).Таңба нөмірі 8-байчном түрінде жазылуы тиіс.
Графикалық кескіні жоқ таңбалар және кейбір арнайы таңбалар келесідей жазылады; \ n-Жаңа жол, \ t-табуляция, \0-нөл (бос), \\ - кері қиғаш сызық, \' – апостроф, \ b - қадамға оралу, \г-вагонды қайтару, \ f - бетті аудару. Мұндай комбинация екі таңбаға ұқсайды, бірақ іс жүзінде бұл бір таңба. Тұрақтыларға символдық атаулар беру # define препроцессорының директивасы арқылы жүзеге асырылады . Мысалы, негізгі бағдарлама мәтінінің алдында # define МАХ 100 жазбасы тұрақты 100 синонимі болып табылатын МАХ атауын анықтайды. Содан кейін аудармашы бағдарламада көрсетілген аттың енгізілуін тиісті тұрақтыға ауыстырады.
Жол тұрақтысы-бұл "қызықты хабарлама" немесе "" (бос жол) сияқты қос тырнақшаға салынған нөл немесе одан да көп таңбалар тізбегі. Әрбір осындай жолдың соңында (соның ішінде бос) аудармашы \0 нөлдік таңбаны автоматты түрде орналастырады, бұл бағдарламашыға жолдың соңын табуды жеңілдетеді. Жолды сақтауға арналған жад ұяшықтарының (байттардың) саны жолдағы таңбалар санынан бір үлкен болуы керек екенін ұмытпау керек. Техникалық тұрғыдан таңбалар жолы-бір өлшемді массив, оның әр элементі бір таңба.
Comments
Түсініктеме – екі таңбадан басталады / / және жаңа жолға өту символымен аяқталады немесе /* және */арасында болады. Түсініктеме ішінде сіз тек С++ алфавитіндегі таңбаларды ғана емес, белгілі бір компьютерде рұқсат етілген кез-келген таңбаларды қолдана аласыз, өйткені компилятор түсініктемені елемейді. Кейбір компиляторларға рұқсат етілгенімен, стандарт бойынша кірістірілген түсініктемелерге жол берілмейді.
Бағдарлама құрылымы
Бағдарлама алдын-ала процессордың функциялары, сипаттамалары мен директиваларынан тұрады. Функцияларының бірі болуы тиіс аты main. Бағдарламаны орындау осы функцияның бірінші операторынан басталады. Функцияның қарапайым анықтамасы келесі форматқа ие:
_түрі._сән атауы ([параметрлер]) { операторлар}
Егер функция кез-келген мәнді қайтарса, функция атауының алдында оның түрі көрсетіледі, әйтпесе void кілт сөзі.
Функцияның денесі бұйра жақшалардан тұрады.
Функциялар салынбайды.
Әр оператор аяқталады.
Құрама операторлар (бірнеше қарапайымнан тұратын операторлар) бұйра жақшаға салынған.
Негізгі,f1,f2 функциялары бар бағдарлама құрылымының мысалы.
Препроцессор директивалары
Сипаттау
int main()
{
Негізгі функция операторлары
F1 () функциясын шақыру
F2 () функциясын шақыру
}
int f1()
{
F1 функциясының операторлары
}
int f2()
{
F2 функциясының операторлары
}
Достарыңызбен бөлісу: |