Реферат: Язык программирования С 2
символ подчеркивания:
_
а также цифры:
0, 1, 2 ..., 9.
Нельзя в имени использовать русские буквы, специальные символы, знаки препинания, пробелы. Обязательным также является следующее условие: имя не должно начинаться с цифры.
Максимально допустимая длина имени переменной различается в зависимости от реализации языка. Язык ТС различает первые 32 символа имени переменной, хотя длина может быть и большей. Еще одной особенностью является то, что имена переменных, написанные строчными и прописными буквами, определяются компилятором ТС как различные, например идентификаторы:
NUM Num num
определяют три различные переменные. При написании программ на языке Си стараются придерживаться следующего правила объявления имен переменных - имя записывается с использованием строчных букв (в отличие от констант, записываемых прописными буквами). Это облегчает чтение и понимание программ. Ниже приведены варианты правильно записанных и неверных именах переменных
Правильные имена | Неправильные имена |
first | первый |
massiv1 | 1massiv |
hot_key | hot-key |
you_and_me | you.and.me |
number_5 | number№ 5 |
printf | |
if |
Два последних примера неправильных имен показывают, что нельзя в именах использовать ключевые слова языка ( if ) и названия функций ( printf ).
Кроме этого, хорошим стилем написания программы считается использование понятных имен переменных. Например, если в программе используется переменная «режим экрана», то можно конечно использовать имя m или r , но более наглядным будет имя mode_ screen или rejim_ ekran . К тому же при объявлении переменных желательно использовать в тексте программы комментарии, раскрывающие назначение введенных переменных.
2.4. Локальные и глобальные переменные. Область видимости переменной
В языке Си имеет очень важное значение имеет место в программе, в котором происходит объявление переменной. Это определяет область существования переменной (эту область называют областью видимости). Программа не будет компилироваться, если не описать все используемые переменные.
Различают локальные и глобальные переменные. Локальные переменные существуют и в теле функции или оператора управления. Локальные переменные на языке Си (но не С++) объявляются в начале блока – после открывающей фигурной скобки. Только после этого можно использовать их имена в выражениях и операторах. Область видимости локальной переменной – до соответствующей закрывающей фигурной скобки.
Глобальные переменные объявляются вне функций и существуют от точки объявления до конца программы. Соответственно, значение глобальной переменной можно использовать во любом месте программы.
Рассмотрим пример
#include <stdio.h>
inti=1; /* объявление и инициализация глобальной переменной */
floatf; /* объявление глобальной переменной */
voidfun(void); /* прототип функции пользователя */
void main(void)
{
intk,n; /* объявление локальных переменных */
floatg1; /* объявление локальной переменной */
...
}
voidfun(void) /* описание функции пользователя */
{
intj=5; /* объявление локальной переменной */
charch; /* объявление локальной переменной */