Использование Перемеююых
В ч, перемеююый необходимо объявить прежде чем ее можно использовать. Перемеююые можно объявить на старте любого блока Кодего, но большая часть найдена на старте каждой функции. Большинств местные перемеююые созданы когда функция вызвана, и разрушены на возвращении от той функции.
Для использования перемеююых в ваших написаннаяых на "с" программах, вы должны знать following правила давая имя к перемеююым в ч:
- Имя может содержать письма, числа, и характер underscore (_).
- Первым характером имени должен быть письмо. Underscore будет также законный первый характер, но своя польза не порекомендована.
- Ч будет случаем чувствительным поэтому переменное названное num отличает num.
- Keywords ч можно использовать как переменные имена. Keyword будет словом будет часть языка ч.
Following список содержит некоторые примеры законных и противозаконных имен ч переменных:
Variable Name |
Legal or Not |
Num |
Legal |
Ttpt2_t2p |
Legal |
Tt pt |
Illegal: Space is not allowed |
_1990_tax |
Legal but not advised |
Jack_phone# |
Illegal: Contains the illegal character # |
Case |
Illegal: Is a C keyword |
1book |
Illegal: First character is a digit |
Первой новой вещью стоит вне будет первая линия тела main():
int num = 10;
Эта линия определяет названную перемеююый ' num ' типа внутренне и выступает она с иничиативой с значением 10. Это могло также быть написано как:
int num; /* определите uninitialized переменное ' num ' */
/* и после всех переменных определений: */
num = 10; /* задает значение 10 к переменное ' num ' */
Перемеююые могут быть определены на старте блока (между расчалками {и}), обычно это на старте тела функции, но оно может также быть на старте другого типа блока.
Перемеююые определены на начале невыполнения обязательства блока к ' автоматическому ' состоянию. Это намеревается что они только существуют во время исполнения блока. Когда исполнение функции начнет, перемеююые будут созданы но их содержание будет undefined. Когда функция возвратит, перемеююые будут разрушены. Определение смогло также быть написано как:
auto int num = 10;
В виду того что определение с или без автоматическим keyword вполне соответствующе, автоматический keyword очевидно довольно резервн.
Однако, иногда это не вы хотите. Предположите вы хочет функцию держать отсчет how many времена ему вызывают. Если перемеююый была бы разрушена every time возвращениям функции, то это не было бы по возможности.
Поэтому по возможности дать перемеююый вызвано статическая продолжительность, которая середины оно останутся intact во время всего исполнения программы. Например:
static int num = 10;
Это выступает перемеююый с иничиативой num до 10 на начале выполнения программы. От после этого дальше значения останет untouched; перемеююый не будет re-initialized если функция вызвана множественные времена.
Иногда не достаточно что перемеююый будет доступна от одной функции только или не могло быть удобно передать значение через параметр к всем другим функциям он.
|