Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
программирование 1 к ПОВТ.doc
Скачиваний:
4
Добавлен:
09.11.2019
Размер:
1.14 Mб
Скачать
    1. Состав языка

В тексте на любом естественном языке можно выделить четыре основных элемента: символы, слова, словосочетания и предложения. Алгоритмический язык также содержит такие элементы, только слова называют лексемами (элементарными конструкциями), словосочетания - выражениями, предложения - операторами. Лексемы образуются из символов, выражения из лексем и символов, операторы из символов выражений и лексем.

Таким образом, элементами алгоритмического языка являются:

1) Алфавит языка С, который включает

  • прописные и строчные латинские буквы и знак подчеркивания; арабские цифры от 0 до 9;

  • специальные знаки "{},| []()+-/%*.\':;&?о=!#

  • пробельные символы (пробел, символ табуляции, символы перехода на новую строку).

2) Из символов формируются лексемы языка:

  • Идентификаторы - имена объектов С-программ. В идентификаторе могут быть использованы латинские буквы, цифры и знак подчеркивания. Прописные и строчные буквы различаются, например, PROG1, progl и Progl - три различных идентификатора. Первым символом должна быть буква или знак подчеркивания (но не цифра). Пробелы в идентификаторах не допускаются.

  • Ключевые (зарезервированные) слова (таблица 1) - это слова, которые имеют специальное зна­чение для компилятора. Их нельзя использовать в качестве идентификаторов. Знаки операций - это один или несколько символов, определяющих действие над операндами. Операции делятся на унарные, бинарные и тернарную по количеству участвующих в этой операции операндов.

  • Константы - это неизменяемые величины. Существуют целые, вещественные, символьные и строковые константы. Компилятор выделяет константу в качестве лексемы (элементарной конструкции) и относит ее к одному из типов по ее внешнему виду.

  • Разделители - скобки, точка, запятая пробельные символы.

Таблица 1

Ключевые слова C

asm

auto

break

case

catch

char

class

const

default

delete

do

double

else

enum

extern

float

friend

goto

if

inline

int

long

new

operator

protected

public

register

return

short

signed

sizeof

static

switch

template

this

throw

try

typedef

union

unsigned

void

volatile

while

continue

for

private

struct

virtual

1.3.1. Константы и переменные

Константы не изменяются в процессе работы программы. Они задаются таким образом:

const count = 790, Name = 'V';

или с указанием типа:

const float cout=0.12313;

Примечание

- Числа, строки, используемые непосредственно в программе также часто называются константами, хотя они и не имеют специального описания. В этом случае говорят, что константы представлены своим значением.

- Строковые константы заключаются в скобки ”…”.

Чтобы использовать определенные ячейки памяти, программы применяют переменные. Проще говоря, переменная представляет собой имя ячейки памяти, которая может хранить конкретное значение. Вы должны объявлять переменные, которые будете использовать в программе, сообщая компилятору имя и тип переменной.

Имейте также в виду, что С различает регистры символов, т.е. переменные Name и name считаются разными.

Прежде чем вы сможете использовать переменную, ваша программа должна ее объявить. Другими словами, вам следует представить переменную компилятору C. Чтобы объявить переменную в программе, вам следует указать тип переменной и ее имя, по которому программа будет обращаться к данной переменной. Указывайте тип и имя переменной после открывающей фигурной скобки главной программы, как показано ниже:

тип_переменной имя_переменной;

Пример:

int a,b; //мы объявили переменные a и b типа int -целого типа

char Name; //объявление переменная Name типа char -символьного типа

Для использованья в программе строковых переменных, вам следует объявить ее, как массив символов:

char str[255];

Число в скобках это ее максимальная длина хранимой строки. Вам надо знать, что для присваиванье значения строковой переменно в программе используется функция stpcpy , которая содержится в заголовочном файле string.h :

stpcpy(str,"Hello!");

При этом в переменную str записывается строка Hello!.

При объявление переменной, вы можете сразу присвоить значение в С оператор присваивания “=”

Пример:

int a=12,c,d=200;/*Мы объявили три переменные целого типа и присвоили значение переменным а и d*/

char str1[12]=”Как дела?”;

Компилятор С позволяет объявлять переменные и константы в любом месте программы, но до того как вы будете их использовать.