Professional Documents
Culture Documents
Лек - 5-Алфавит, идентиф., струк.прог.+++
Лек - 5-Алфавит, идентиф., струк.прог.+++
Лекція № 5
з навчальної дисципліни «Технології (Основи програмування та
алгоритмічні мови)»
ТемаАбетка мови С, ідентифікатори, структура програми
(змістовий модуль 1. Основи алгоритмізації та елементи мови,
тема 1.2 Елементи мови С)
Мета заняттяпочати вивчання елементів мови
програмування С/С++, ознайомити з принципами їх
використання
Матеріально-технічне забезпечення та дидактичні засоби,
ТЗНпрезентаційні слайди
Час – 2 години (90 хвилин)
Література
[4], с.5…9, [1], с.17…19
1 НАВЧАЛЬНЕ ПИТАННЯ
Алфавит языка
Алфавит языка программирования – это набор символов, допустимых для
написания программы на этом языке.
В программах на языке программирования С/С++ используются следующие 3
группы символов:
1. Буквы A-Z, a-z (прописные и строчные, всего 26+26=54 символа).
2. Цифры 0-9(всего 10 символов).
3.Спецсимволы: _${}()[].-=*/%<>=!&’,:;?|~”\ (это символы, которые не
являются ни буквами, ни цифрами, их назначение строго определено в контексте
программы)
2 НАВЧАЛЬНЕ ПИТАННЯ
Идентификаторы, объявления переменных
Оператор объявления представляет собой одно из наиболее важных свойств
языка С.
Пример: intnum;
34
Выбор имени
При именовании переменных следует использовать осмысленные имена
(например, имя sheep_countлучше имени хЗ). Если имя не является в достаточной
степени описательным, воспользуйтесь комментариями, объясняющими назначение
переменной. Документирование программы таким образом представляет собой пример
базовой техники хорошего стиля программирования.
Максимальное число символов, которое может содержать имя, меняется от
реализации к реализации. В стандарте С99 определяется соответствующее
максимальное значение, равное 63 символам, исключая внешние идентификаторы (см.
главу 12), причем распознается только 31 символ. Это расширение существенно
увеличило количество символов имен, определяемое стандартом С90 (максимальное
значение — 31 символ, из которых распознаются лишь 6 символов). Устаревшие
компиляторы могут различать до 8 символов в именах переменных. В
действительности можно использовать больше максимального числа символов, но
компилятор не будет обращать внимания на лишние символы. Поэтому в системах, где
максимальная распознаваемая длина имен переменных — восемь символов, имена
shakespeareи shakespencilбудут считаться одинаковыми, так как у них первые восемь
символов совпадают. (Если хотите рассмотреть пример, основанный на 63-символьном
примере, придумайте его самостоятельно.)
В вашем распоряжении имеются буквы нижнего регистра, буквы верхнего
регистра, цифры и символ подчеркивания, _. Первым символом должна быть буква
или символ подчеркивания. Вот несколько примеров:
Правильные имена Неправильные имена
Wiggles $zr*
cat2 2cat
Hot Tub Hot — Tub
kcab don’t
3 НАВЧАЛЬНЕ ПИТАННЯ
Структура простой программы
Теперь можно познакомиться с несколькими общими правилами,
используемыми при разработке программ на языке С.
Программа состоит из совокупности функций, одна из которых должна
называться main(). Описание функциисостоит из заголовка и тела функции. Заголовок
содержит оператор (директивы) препроцессора, например, #includeи имя функции.
Имя функции узнается по круглым скобкам, которые могут быть пустыми. Тело
функции заключено в фигурные скобки и состоит из ряда операторов, каждый из
которых оканчивается точкой с запятой (рис. 2). Пример программы в данной главе
содержал оператор объявления, объявляющий имя и тип используемой переменной.
Кроме того, в нем присутствовал оператор присваивания. присваивающий значение
переменной. Затем в программе были три оператора печати, каждый из которых
вызывает функцию printf() Операторы печати — это примеры операторов вызова
функции. Наконец, функция main() оканчивается оператором возврата.
Коротко говоря, простая программа, написанная с учетом соблюдения
требований стандарта ISO/ANSIС, должна иметь следующий формат:
38
#include <stdio.h>
inti main (void)
{
операторы
return 0;
}
Функцияmain()
Заголовокфункции: intmain (void).
Конечно, main — это довольно обыкновенное имя, но другого выбора нет.
Программа на языке С всегда начинается с выполнения функции, имеющей имя main().
Для других функций можно выбирать имена по собственному желанию, но в
программе обязательно должна быть функция по имени main(), с выполнения которой
начинается вся вычислительная работа. А для чего нужны круглые скобки? Скобки
являются признаком того, что main() — это функция. Скоро вы узнаете о функциях
больше. Пока достаточно просто помнить о том, что функции — это основные модули
программы на языке С.
Ключевое слово intопределяет возвращаемый тип функции main(). Это
свидетельствует о том, что значение, которое может возвращать функция main(), имеет
тип int, т е. представляет собой целое число. И куда же требуется возвращать это
значение?.
В круглых скобках, следующих за именем функции, обычно содержится информация,
которая передается функции. В данном простом примере функции ничего не пе-
39
редается, поэтому в круглых скобках заключено слово void. (Глава 11 познакомит вас
еще с одним форматом функции, позволяющим передавать информацию функции
main() из операционной системы.)
В программах на языке С, предшествовавших стандарту ISO/ANSIС, ключевые
слова intи voidобычно не употреблялись:
main()
Стандарт С90 допускает также и эту форму записи, хотя в стандарте С99
подобное исключено. Даже если используемый вами компилятор допускает такую
форму записи, не следует этим злоупотреблять.
Возможна и еще одна форма записи:
voidmain()
Некоторые из компиляторов позволяют подобную форму записи, хотя ни один
из стандартов не допускает ее даже в качестве опциональной. Поэтому не все
компиляторы принимают подобную форму записи. Лучше придерживаться стандарта,
и тогда не возникнут проблемы совместимости при использовании различных
компиляторов.
ВИСНОВКИ