Главная Контакты


  На сайте

  Java, JavaScript
  Документация Perl
  Документация PHP
  Документация ASP
  Новости сайта
  Flash
  Интернет протоколы
  Apache
  Уроки программирования
  Язык программирования C
 


Типы, операторы и выражения


Объявление

Все переменные нужно объявить до их использования, хотя некоторые объявления можно сделать косвенно через содержание. Объявление указывает тип и содержит список из одной или более переменных этого типа, как, например
int lower, upper, step;
char c, line [1000];


Переменные можно распределить между объявлений в любой способ; списки выше так же можно было бы записать как
int lower;
int upper;
int step;
char c;
char line [1000];

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

Переменную можно также инициировать (предоставить ей начального значения) во время его объявления. Если по названию следует знак равенства и выражение, это выражение служить инициализатор, как, скажем
char esc = '';
int i = 0;
int limit = MAXLINE +1;
float eps = 1.0e-5;


Если переменная не является автоматической, инициализация произойдет только один раз, по замыслу - до того как программа начнет свое выполнение, но инициализатор должен быть устойчивым выражением. Явно инициирована автоматическая переменная, начинается каждый раз при вхождении в функцию или блок кода где она находится; инициализатор может состоять из любого выражения. Внешние и статические переменные, по умолчанию, инициализуються к нулю. Автоматические переменные, не имеющие явного инициализатор, получат неопределенное значение (т.е. хлам).

Для указания того, что значение переменной не будет изменяться, до объявления можно добавить классификатор const. В случае массивов, классификатор const означает, что элементы массива будут оставаться неизменными.
const double e = 2.71828182845905;
const char msg [] = "warning:";

Объявления из const могут употребляться с массивами в качестве аргументов, чтобы указать на то, что функция, скажем, не изменяет массива:
int strlen (const char []);

Другие статьи по теме:

- Введение в c++
- Символьные массивы
- Функции и структура программ
- Типы, операторы и выражения
- Внешние переменные и область действия


Голосование:
Чего Вы хотели бы видеть больше на сайте?

Статей, документации
Скриптов
Программ для вебмастера
Я не знаю



Другие голосования

Обмен кнопочками:



Приглашаем Вас обменяться кнопочками! Обращайтесь к администратору.


Новые статьи:


Наши партнеры:





2006-2024 © SMTI.RU
Главная страница | Связаться с нами