[Powered by Google Translate] JOE MCCORMICK: Така че сега ние ще говорим за променливи.
Променливи в областта на компютърните науки са начин за съхраняване на стойност.
Сега, какво и как ние съхраняваме, че
стойност не е толкова важно.
Ние можем да имаме стойност, която е една дума, която би могла
да се съхранява като низ.
Или бихме могли да имаме нещо, което е знак,
като писмо.
И това ще бъдат съхранявани като знак.
Ние може да има номер, като един или 12, това би било
съхранява като цяло число или вътр.
След това, ние имаме различни неща, като с плаваща запетая, които могат да съхраняват
неща като 1.01 или 111.13.
Тези стойности са винаги се нарича непостоянен.
Това означава, че ако ние съхранява номер едно в цяло число
в началото на програмата по-късно, можем да променим това число
бъде три или седем.
Сега, на локалната променлива е това, което обикновено ще срещнете,
при изпълнение на определена функция.
Така че нека да кажем, че сте в рамките на основната си функция.
И вие искате да създадете променлива, наречена бр.
И ние ще се съхранява цяло число в него.
Така че бихме могли да кажем нещо като Int бр = 3.
Сега, там ще отида.
Вие имате локална променлива.
Сега, тази променлива може да бъде променена по-късно в основната
функция, като казва нещо подобно бр = 6 или брой = 7.
Но променлива се заби в рамките на
обхвата на тази функция.
И обикновено започва с фигурна скоба в обхвата
в началото на главната и завършва с фигурна скоба, че
затваря основната функция.
И тази локална променлива се сега остана в този обхват.
Така че вече не могат да бъдат достъпни в друга функция,
извън основната функция.
И след като основната функция завършва нейното изпълнение и
се връща, е отишъл тази локална променлива, наречена бр.
Така че в контраст с локални променливи, ние имаме нещо
глобални променливи.
Сега, глобална променлива е декларирана при върха на
програма и могат да бъдат достъпни навсякъде в програмата.
Така че нека да кажем, че обявява глобална променлива в горната част на
си програма, наречена тест.
Сега, тази променлива може да бъде достъпен
навсякъде в програмата.
Можете да получите достъп до него в основната си функция или функция
по-долу.
Но ако сте някога се опита да се създаде локална променлива в един от
тези функции, със същото име като
тестове, има конфликт.
Защото не знаят коя променлива искате да използвате.
Искате ли да използват глобалната тест,
декларирани в горната програма?
Или искате да използвате локалната променлива тест, който
се опитвате да се създаде в рамките на тази функция?
Сега, това е една от причините, поради които не искат да
просто използвайте глобални променливи свободно.
Има нещо, което се нарича задръстват името пространство.
Дори и да не искам да кажа, може случайно да се създаде
локална променлива, по-късно в програмата, с едни и същи
име като глобална променлива.
И това не представлява огромен проблем, когато работите в
малък от 10, 20, 30-лайн програми.
След като имате до хиляди реда код, няма
спомням точно това, което сте съхранили за глобална променлива.
Така че едно нещо, което трябва да се разгледа, когато се използва локално и глобално
променливи е да се мисли за техния обхват.
Сега, обхват се отнася до мястото, където тези променливи могат да бъдат използвани в
програмата.
Така глобална променлива е това, което се нарича глобален обхват,
което означава, че може да се използва навсякъде в програмата.
След като се инициализира тази променлива, тя може да се използва в
всяка функция, независимо дали това е основната функция или
функция 10 функции надолу, наречен foo10.
Няма значение къде да го използвате.
Локална променлива има определен обхват.
И обхвата на тази локална променлива се определя от
където се инициализира.
Сега, обхватът обикновено се определя от отварянето
презрамки на функцията, която променливата е обявена, докато
затваряща скоба на тази функция.
Така че нека да кажем, че сте в основната функция.
И създаде променлива.
Но сега, в рамките на тази основна функция, ние наричаме друг
функционира Foo.
Във функцията Foo, ние не може да се обадите на променлива ние просто
създадена през основната функция, защото тя не е в обхват.
Тази променлива е само в полето, в рамките на основната функция.
Така че бихме могли да го използвате по-нататък, в рамките на основната функция, но
а не в рамките на една функция, която се нарича от основната функция.
Така че, както стека и на куп, глобалните променливи са
съхраняват в определена част от паметта.
Сега, в тази част на паметта зависи от системата, която
, която използвате.
Глобални променливи имат две отделни петна, които са
съхраняват, за инициализирани глобални променливи, като например, ако
бяхте обявен INT изпитване = 5, в горната част на вашата програма.
И друга област е за unitialized глобални променливи,
ако току-що каза, вътр тестове, в горната част на вашата програма и
ще тестовите променливи
по-късно в програмата.
Така че сега аз отивам да се говори за нещо, наречено # определят,
което е начин да се даде символично име на константа.
И тук имаме пример за програма на C, която изчислява
площ на кръг.
И в горната част на програмата ще направим нещо, което казва
# Определят пи 3.14159.
# Определят не технически създаване на глобална променлива.
Вместо това, тя казва предпроцесорни компилатора
търсене и заместване на всички случаи на пи с
3.14159 преди съставянето.
Въпреки това, тя се превръща в полезна техника за деклариране
константи, за използване по време на програмата.
Сега, в района функция, е необходимо в поплавъка
рад и просто връща площ на окръжност с това
радиус или пи R квадрат, или пи пъти Рад Рад пъти.
И това е мястото, където # определят играе ключова роля.
Тъй като съставител на практика ще замени пи
символ с броя 3.14159.
И така, ние не трябва да напиша, че отново и отново.
И по-късно, ако решим да използваме повече цифри на Пи, нека
каже 3.1415926, бихме могли просто да се добави, че на върха на
програма и не би трябвало да го промените,
по-късно в програмата.
Това е добро използване на # определят.
Ние не искаме да се съхранява пи като глобална променлива, тъй като
може да се промени по-късно в програмата.
И ние знаем, пи не се променя.
Това е постоянна.
Така че това завърши тема на глобалните променливи.
Така че днес ние говорихме за разликата между местните и
глобални променливи, кога да ги използват, в зависимост от тяхната
обхват; и защо да не се използват глобални променливи по желание
поради задръстват на името пространство.
Аз съм Джо McCormick.
И това е CS50.