Константы
В языке Си различают следующие константы:
целые;
вещественные;
символьные;
строковые;
Целые константы бывают:
десятичные (последовательность десятичных цифр, начинающаяся не с нуля); пример: 10, 247
восьмеричные (начинаются с нуля, за которым следуют восьменричные цифры 0..7); пример: 024, 062
шестнадцатеричными (начинаются с 0x или 0X, за которыми следуют шестнадцатеричные цифры 0..9, A, B, C, D, E, F).
Вещественные константы могут представляться в обычной форме (256.542) или в экспоненциальной (0.3E6, 5E-10)
Символьная константа – символ, заключенный в ограничивающие апострофы. Пример: ‘z’, ‘8’ и т.д.
Для изображения символов, не имеющих графического представления, используются управляющие или ESC- последовательности (начинаются с символа \).
Примеры управляющих последовательностей:
‘\n’ – переход на новую строку (перевод строки);
‘\t’ – горизонтальная табуляция;
‘\r’ – переход к началу строки;
‘\\’ – обратная косая черта;
‘\’’ – апостроф (одинарная кавычка);
‘\”’ – двойная кавычка;
‘\?’ – знак вопроса;
‘\0’ – нулевой символ;
Символьные константы с помощью их кодов можно представить также в восьмеричной – ‘\ddd’ и шестнадцатеричной – ‘\xhh’ формах. (здесь d – восьмеричная цифра, h – шестнадцатеричная).
Примеры: ‘\035’, ‘\232’, ‘\x3F’
Строковая константа (строковый литерал) – последовательность символов, заключенная в двойные кавычки.
Пример: “Образец строковой константы”
Строковые константы могут содержать ESC-последовательности.
Пример: “\n текст \n в 2-х строках”
Особенности размещения строковых констант в памяти ЭВМ:
все символы размещаются подряд;
каждый символ занимает 1 байт;
в конце записи строковой константы компилятор помещает символ ‘\0’ – признак конца строки, поэтому количество байтов, выделяемое в памяти для хранения строки на 1 больше, чем число символов в строке.
Средства создания программ
Минимально необходимый набор средств для создания программы:
редактор программных текстов;
транслятор;
библиотеки стандартных подпрограмм.
Последовательность создания программы:
с помощью редактора программист набирает исходный текст программы;
с помощью программы-транслятора исходный текст преобразуется в машинные коды.
К дополнительным средствам относятся:
отладчик (утилита для пошагового выполнения (трассировки программы);
профилировщик (утилита для измерения времени выполнения участков программы с целью их оптимизации)
Структура программы на языке Си
Программа на языке Си состоит из директив препроцессора, описаний и функций. Одна из функций является главной и называется main. Выполнение программы всегда начинается с первого оператора этой функции.
Общий вид программы на Си можно представить следующим образом:
директивы препроцессора
void main()
{
определения объектов;
операторы;
}
Пример простой программы:
#include <stdio.h> //директива препроцессора
void main() //объявление главной процедуры
{ //начало операторного блока
//вывод сообщения
printf("Моя первая программа!\n");
} //конец операторного блока
Пояснения к программе:
Директива #include <stdio.h> включает в текст программы описание библиотечной функции printf.
Строка void main() определяет главную функцию программы.
За заголовком функции следует ее тело. Тело функции заключается в фигурные скобки.
С помощью функции printf на экран выводится сообщение Моя первая программа!, курсор после вывода сообщения с помощью управляющей последовательности \n переводится на новую строчку.