ડો LLOYD: તમે શરૂ કાર્યો સાથે કામ
અન્ય વસ્તુ બની રહ્યું છે સમજવા માટે ખરેખર મહત્વનું,
જે ચલ અવકાશ ખ્યાલ છે.
તેથી અવકાશ છે એક ચલ લાક્ષણિકતા
જે કાર્યો વ્યાખ્યાયિત કે ચલ ઍક્સેસ કરી શકો છો.
>> સી બે પ્રાથમિક સ્કોપ્સ છે, સ્થાનિક ચલો અને વૈશ્વિક ચલો.
હવે, સ્થાનિક ચલો શકો છો માત્ર કાર્યો અંદર ઍક્સેસ કરી
જેમાં તેઓ બનાવનાર કરી રહ્યા છીએ.
તેઓ દરેક અન્ય દ્વારા ઍક્સેસ કરી શકતા નથી તમારા કાર્યક્રમ માં અસ્તિત્વમાં છે કે કાર્ય,
માત્ર કાર્ય જે તે બનાવવામાં આવી હતી.
પર વૈશ્વિક ચલો, બીજી બાજુ, ઉપયોગ કરી શકાય છે
આ કાર્યક્રમ કોઇ કાર્ય દ્વારા.
અને તે માટે કારણ છે તેઓ અંદર બનાવવામાં આવેલ નથી, કારણ કે
કોઇ ખાસ કાર્ય.
અમે તેમને બહાર જાહેર કાર્યો છે, જે તમામ
દરેક કાર્ય જ્યાં જાણે છે કે એનો અર્થ એ થાય તે અને વપરાશ અને તે કામ કરી શકે છે.
>> અત્યાર સુધી આ દરમિયાન તમે ખૂબ કર્યું ખૂબ જ કામ કરવામાં
સ્થાનિક ચલો સાથે.
અહીં એક એક ઉદાહરણ ખૂબ, ખૂબ છે સરળ મુખ્ય કાર્ય અને ખૂબ જ સરળ
અમે તેવા પરચૂરણ ખર્ચ કર્યો છે કે જે વધારાના કાર્ય.
આ કિસ્સામાં, એક્સ, જે હું માત્ર લીલા રંગનો કર્યું
આ વિસ્તાર પ્રકાશિત કરવા માટે અથવા કે ચલ તક,
ટ્રીપલ કાર્ય માટે સ્થાનિક છે.
મુખ્ય બધા X નો સંદર્ભ લો કરી શકો છો.
તે શું છે તે ખબર નથી.
કોઈ અન્ય કાર્ય, હકીકતમાં, અમે તો અહીં વધારાના વિધેયો હતી
X નો સંદર્ભ લો શકે છે.
>> એ જ રીતે, હું છે જે પરિણામો વાદળી રંગના, માત્ર મુખ્ય સ્થાનિક છે.
ફક્ત મુખ્ય જાણે શું ચલ પરિણામ છે.
ટ્રીપલ તેનો ઉપયોગ કરી શકતા નથી.
>> હવે હું ઉલ્લેખ કર્યો છે, વૈશ્વિક ચલો અસ્તિત્વમાં નથી.
તમે તે ચલ જાહેર તો કોઈપણ કાર્ય બહાર,
માં ના બધા વિધેયોને કાર્યક્રમ નો સંદર્ભ લો શકે છે.
તેથી આ કિસ્સામાં હું પ્રકાશિત કર્યું વૈશ્વિક ચલ ઘોષણા લીલા.
આ કિસ્સામાં, આ ચલ અસ્તિત્વ જાહેર
માત્ર વૈશ્વિક કહેવામાં આવે છે તે વિશે અત્યંત સ્પષ્ટ રહો.
તેનો પ્રકાર ફ્લોટ છે.
અને હું તે કિંમત 0,5050 સોંપી.
>> તમે મુખ્ય અને તે નોટિસ પડશે ટ્રીપલ, હું વૈશ્વિક સંદર્ભ માટે સમર્થ છું.
અને હકીકતમાં, હું કાર્યક્રમ મારફતે જાઓ મુખ્ય પ્રથમ કોલ્સ ટ્રીપલ સૂચવાયેલ,
3 વૈશ્વિક ટ્રીપલ multiplies, જે 1.5 કંઈક કરવા માટે તેની કિંમત સુયોજિત કરે છે,
1.51 અથવા તે કંઈક છે, અને પછી મુખ્ય પણ કિંમત છાપે
વૈશ્વિક.
0,5050 છાપે નહીં તેથી મુખ્ય છે, તે , 1.51 વૈશ્વિક ગુણ્યા 3 છાપશે.
તેથી જો તમે કાળજી રાખો જ્યારે મળી છે તમે વૈશ્વિક ચલો સાથે કામ કરી રહ્યા છીએ.
તેઓ ખૂબ જ સરળ છો, જ્યારે માહિતી પસાર કરવા માટે સક્ષમ હોવા
આસપાસ કે જેથી દરેક કાર્ય ઉપયોગ કરી શકો છો,
તે પણ કેટલાક હોઈ શકે છે ખતરનાક પરિણામો
એક કાર્ય ફેરફારો તો એક ચલ ની કિંમત
તમે અપેક્ષા પહેલાં તેને બદલી શકાય છે.
>> શા માટે આ તફાવત વાંધો નથી?
અમે શા માટે કાળજી નથી કેટલાક ચલો કે શું સ્થાનિક અને અન્ય વૈશ્વિક છે?
વેલ, સૌથી ભાગ માટે, સ્થાનિક ચલો સી કિંમત દ્વારા પસાર કહેવાય છે તે છે
અમે એક કાર્ય કૉલ કરો ત્યારે.
કે શું અર્થ છે?
>> વેલ, એક ચલ પસાર થાય છે ત્યારે કિંમત, callee દ્વારા જે
કાર્ય કહેતા અન્ય માર્ગ છે કે ચલ પ્રાપ્ત થયેલ છે કે
ઇનપુટ તરીકે પસાર નહીં, તે ખરેખર કે ચલ પોતે પ્રાપ્ત નથી.
તે તેના પોતાના મેળવે તે નકલ સાથે કામ કરવા માટે.
આ એક ખરેખર મહત્વપૂર્ણ તફાવત છે.
અમે હમણાં જ એક બીજા પહેલા જોયું વૈશ્વિક ચલો સાથે,
અમે વૈશ્વિક ચાલાકી તો એક કાર્ય ચલ, અસર
કે એક કાર્ય વહન દરેક અન્ય કાર્ય મારફતે.
>> પરંતુ સ્થાનિક ચલો સાથે, એ વાત સાચી નથી.
દરેક કાર્ય જ્યારે તે ઇનપુટ તરીકે ચલો મેળવે
તે ચલો નકલો મેળવવા માટે, નથી ચલો પોતાને.
તેથી તે બાજુ અસર શું છે?
તે અર્થ એ થાય કે ચલ કોલર, કાર્ય કે
કાર્ય કૉલ કરીને છે, યથાવત તમે ઓવરરાઇડ જ્યાં સુધી.
>> ઉદાહરણ તરીકે, આ કોડ foo બધા બદલાઈ નથી.
પૂર્ણાંક foo 4 બરાબર ટ્રીપલ કૉલ foo છે, ટ્રીપલ ની અંદર,
અમે તે foo કરશે અપેક્ષા કરશે 3 દ્વારા ગુણાકાર અને પરત કરવામાં,
પરંતુ વાસ્તવમાં કોઈ અસર છે.
>> અહીં જોકે, ખૂબ જ સૂક્ષ્મ તફાવત.
આ અમે માંગો છો અસર હોય છે.
તમે શા માટે જુઓ છો?
અમે મુખ્ય આ સમય foo ઓવરરાઈડીંગ કરી રહ્યાં છો.
>> તેથી પૂર્ણાંક foo 4, foo સમકક્ષ સમકક્ષ ટ્રીપલ foo, અમે તે કૉલ કરો, ત્યારે
ટ્રીપલ તેના પોતાના નકલ નહીં foo, 4 તેના પોતાના નકલ.
તે માટે ગમે તે 4 વખત 3, અથવા પાછા કહે છે ચલ ગુણ્યા 3 માં પસાર થાય છે.
અને પછી અમે પાછા ફરો સોંપી ટ્રીપલ કિંમત foo ફરી છે.
તેથી આ ખરેખર foo પર ફરીથી લખી શકે છે.
આ કરવા માટે માત્ર રસ્તો છે સ્થાનિક ચલ સાથે આ.
તેથી હવે અમે અન્ય ઉમેરો અહીં કોડ વાક્ય
મુખ્ય ઓવરને અંતે , foo ની કિંમત છાપે
તે હકીકતમાં 12 છાપે કરશે.
>> વેરિયેબલ તકમાં સામાન્ય રીતે છે સમસ્યા ખૂબ નથી
તમે બધા નામ તો તમારા ચલો અલગ વસ્તુઓ.
પરંતુ તે બીભત્સ કાઇન્ડ મેળવી શકો છો એ જ ચલ નામ તો
બહુવિધ કાર્યો દેખાય છે, જે ઘણો થાય છે.
તમે ક્યારેય કામ કરો તો વાસ્તવિક દુનિયામાં જ્યાં
જો તમે સહયોગી પર કામ કરી રહ્યા છે અલગ અલગ ટીમો કાર્યક્રમો અને લોકો
એ જ લખવા માટે સાથે મળીને કામ કરી રહ્યા છે કાર્યક્રમ અથવા કાર્યક્રમો જ સેટ,
તેઓ વારંવાર ચલ ફરી ઉપયોગ કરીશું નામો, ખાસ કરીને સામાન્ય રાશિઓ
તેથી એક્સ, વાય, હું જે, અને જેમ.
>> પરંતુ જ્યારે ચલો છે એ જ નામ, અવકાશ મુદ્દાઓ
થોડી trickier પાર્સ મેળવી શકો છો.
ઉદાહરણ તરીકે, તમે જાણતા નથી શું છપાયેલ આવશે
આ ચોક્કસ કાર્યક્રમ ઓવરને અંતે?
એક મિનિટ લો.
વિડિઓ વિરામ અને વાંચી આ કાર્યક્રમ દ્વારા.
જો તમે ઉપરની અમે જોઈ શકો છો એક કાર્ય ઘોષણા છે
ઈજાફો કહેવાય કાર્ય છે.
તે કાર્ય એક લે પરિમાણ, આપણે x કૉલ જે પૂર્ણાંક.
અને તે પૂર્ણાંક આઉટપુટ આપે છે.
તે શરૂઆતમાં વળતર પ્રકાર છે.
>> પછી અમે લાઇન્સ મુખ્ય, એક દંપતિ છે મુખ્ય કોડ છે, જે છેલ્લા
પ્રિન્ટ વિધાન છે.
અને તે અહીં પ્રશ્ન છે, યાદ કરે છે.
શું ખરેખર હોઈ ચાલે છે આ કાર્ય અંતે મુદ્રિત?
અને પછી અમે ખરેખર હોય છે નીચે ઈજાફો વ્યાખ્યા.
>> તેથી મારફતે પગલું, એક મિનિટ લાગી આ કોડ વસ્તુઓ બહાર ટ્રેસ.
તમે પર મુદ્રિત કરવામાં આવશે શું ખબર નથી આ ચોક્કસ કાર્યક્રમ ઓવરને?
>> બધા અધિકાર.
આસ્થાપૂર્વક, તમે થોડી સેકન્ડો ભર્યું પ્રયત્ન કરો અને આ એક બહાર પાર્સ.
માતાનો મળીને તે કરવા દો.
>> તેથી હું ઈજાફો બહાર ઓળંગી કર્યું ત્યાં ટોચ પર ઘોષણા.
તે વિક્ષેપ પ્રકારની હતી.
તે તેના પોતાના ચલ નથી.
તે તેના પોતાના અવકાશ નથી.
તે માત્ર એક કાર્ય છે ઘોષણા, તેથી હેતુઓ માટે
ના શું બહાર પાર્સ કરવાનો પ્રયાસ આ કાર્યક્રમ બની રહ્યું છે,
અમે તેમજ માત્ર તેને ટાળવા શકે છે.
>> હવે અમે આ કિસ્સામાં છે, આ સમસ્યા મુશ્કેલ છે કારણ
અમે સ્થાનિક ચલો છે, કારણ કે મુખ્ય અને ઈજાફો, બંને જેમાં દરેક
કહેવાય x છે.
અને અલબત્ત આ મુદ્દો મર્મ છે X બદલી નહીં જે આઉટ suss પ્રયાસ કરી
અને તે કેવી રીતે બદલી વિચાર કરતું નથી.
તેથી હું દરેક બાબતમાં રંગીન કર્યું એક્સ મુખ્ય Red સ્થાનિક છે છે.
અને હું દરેક ઉદાહરણ રંગીન કર્યું X એ બ્લુ વધારતી સ્થાનિક છે.
>> કે ત્રીજી લાઇન માં નોટિસ મુખ્ય, વાય ઈજાફો બરાબર
એક્સ, કે ઈજાફો નથી છે પસાર મુખ્ય એક્સ, અથવા Red એક્સ ઓનલાઇન.
તે એક નકલ પસાર રહ્યું છે.
અને તે માત્ર સાથે કામ કરવા જઈ રહ્યું છે તે છે કે તે નકલ, વાદળી એક્સ ઓનલાઇન.
તમે ગાણિતિક છો, તો ઝોંક, તમે કદાચ
તેના બદલે એક્સ પેટા તરીકે આ વિચાર આવે છે ઈજાફો માટે મુખ્ય અને X પેટા હું એમ.
પરંતુ તે જ વિચાર છે.
X પેટા એમ, અથવા એક્સ લાલ અગાઉના સ્લાઇડ,
local-- છે કે ચલો છે કે બદલે એક્સ ના ઉદાહરણ છે
મુખ્ય સ્થાનિક છે, અને X પેટા હું, અથવા અગાઉના સ્લાઇડ વાદળી ચલો,
એક્સ ઉદાહરણો છે કે વધારતી સ્થાનિક છે.
>> તેથી, જો તમે બહાર આકૃતિ કરવાનો શું હતા અંતે મુદ્રિત આ કાર્ય?
હું ડો લોયડ છું, અને આ CS50 છે.