1 00:00:00,000 --> 00:00:05,300 2 00:00:05,300 --> 00:00:07,300 DOUG LLOYD: Kama wewe kuanza kufanya kazi na majukumu, 3 00:00:07,300 --> 00:00:09,966 Jambo lingine ni kwenda kuwa kweli ni muhimu kuelewa, 4 00:00:09,966 --> 00:00:12,380 ambayo ni dhana ya wigo kutofautiana. 5 00:00:12,380 --> 00:00:14,490 Hivyo wigo ni tabia ya kutofautiana 6 00:00:14,490 --> 00:00:18,860 amefafanua kuwa jambo ambalo kazi kwamba kutofautiana kulipata. 7 00:00:18,860 --> 00:00:24,595 >> Kuna scopes mbili za msingi katika C, vigezo mitaa na vigezo kimataifa. 8 00:00:24,595 --> 00:00:27,830 Sasa, vigezo mitaa inaweza tu kulipata ndani ya kazi 9 00:00:27,830 --> 00:00:29,045 ambao wao ni kuundwa. 10 00:00:29,045 --> 00:00:32,170 Hawawezi kupatikana kwa kila mmoja kazi ambayo ipo katika mpango wako, 11 00:00:32,170 --> 00:00:34,184 tu kazi katika ambayo iliundwa. 12 00:00:34,184 --> 00:00:36,350 Global vigezo, juu ya Kwa upande mwingine, kulipata 13 00:00:36,350 --> 00:00:37,719 na kazi yoyote katika mpango huo. 14 00:00:37,719 --> 00:00:40,260 Na sababu ya kuwa ni kwa sababu wao siyo kuundwa ndani 15 00:00:40,260 --> 00:00:41,441 ya kazi yoyote. 16 00:00:41,441 --> 00:00:43,690 Sisi kutangaza yao nje ya yote ya kazi, ambayo 17 00:00:43,690 --> 00:00:48,940 maana yake ni kwamba kila kazi anajua wapi ni na wanaweza kupata na kuendesha hiyo. 18 00:00:48,940 --> 00:00:52,010 >> Hadi sasa katika mwendo wameweza pretty kiasi ikifanya kazi peke 19 00:00:52,010 --> 00:00:54,280 kwa vigezo mitaa. 20 00:00:54,280 --> 00:00:58,320 Hapa ni mfano wa sana, sana kazi rahisi kuu na rahisi sana 21 00:00:58,320 --> 00:01:00,680 kazi ya ziada ambayo tumekuwa imeandikwa. 22 00:01:00,680 --> 00:01:03,180 Katika kesi hiyo, x, ambayo Nimekuwa rangi ya kijani tu 23 00:01:03,180 --> 00:01:07,400 kuonyesha eneo fulani au wigo wa kwamba kutofautiana, 24 00:01:07,400 --> 00:01:09,240 ni mitaa ya kazi mara tatu. 25 00:01:09,240 --> 00:01:12,300 kuu hauwezi kutaja x hata kidogo. 26 00:01:12,300 --> 00:01:14,259 Hajui ni nini. 27 00:01:14,259 --> 00:01:17,050 Hakuna kazi nyingine, kwa kweli, kama sisi alikuwa kazi ya ziada katika hapa, 28 00:01:17,050 --> 00:01:19,360 inaweza kumaanisha x. 29 00:01:19,360 --> 00:01:23,520 >> Vile vile, matokeo ambayo nimekuwa rangi ya bluu, ni mtaa tu kwa kuu. 30 00:01:23,520 --> 00:01:26,980 Tu kuu anajua nini Matokeo yake kutofautiana ni. 31 00:01:26,980 --> 00:01:30,010 tatu hawezi kuitumia. 32 00:01:30,010 --> 00:01:32,580 >> Sasa kama nilivyoeleza, vigezo kimataifa kufanya kuwepo. 33 00:01:32,580 --> 00:01:35,575 Kama kutangaza kwamba kutofautiana nje ya kazi yoyote, 34 00:01:35,575 --> 00:01:38,290 yote ya kazi katika mpango unaweza rejea yake. 35 00:01:38,290 --> 00:01:44,010 Hivyo katika kesi hii nimepata yalionyesha katika kijani kimataifa variable tamko hilo. 36 00:01:44,010 --> 00:01:45,830 Katika kesi hiyo, kutofautiana kuwa alitangaza 37 00:01:45,830 --> 00:01:48,720 inaitwa kimataifa, tu kuwa wazi sana kuhusu hilo. 38 00:01:48,720 --> 00:01:49,720 Ni ya aina kuelea. 39 00:01:49,720 --> 00:01:52,940 Na mimi hawawajui thamani 0.5050. 40 00:01:52,940 --> 00:01:58,080 >> Utagundua kuwa katika kuu na katika mara tatu, mimi na uwezo wa kutaja kimataifa. 41 00:01:58,080 --> 00:02:03,480 Na kwa kweli, kama mimi kwenda kupitia mpango kama unahitajika, kwanza wito kuu tatu, 42 00:02:03,480 --> 00:02:10,440 hulizidisha tatu kimataifa na 3, ambayo seti thamani yake kwa 1.5-kitu, 43 00:02:10,440 --> 00:02:16,080 1.51 au kitu kama hicho, na kisha kuu pia Prints nje thamani 44 00:02:16,080 --> 00:02:16,620 ya kimataifa. 45 00:02:16,620 --> 00:02:24,424 Hivyo kuu si magazeti nje 0.5050, ni magazeti nje mara kimataifa 3, 1.51. 46 00:02:24,424 --> 00:02:27,340 Basi nimepata kuwa makini wakati wewe ni kufanya kazi na vigezo kimataifa. 47 00:02:27,340 --> 00:02:30,260 Wakati wao uko rahisi sana katika kuwa na uwezo wa kupitisha taarifa 48 00:02:30,260 --> 00:02:32,650 karibu ili kila kazi unaweza kutumia, 49 00:02:32,650 --> 00:02:34,580 pia unaweza kuwa na baadhi ya matokeo ya hatari 50 00:02:34,580 --> 00:02:38,770 kama mabadiliko kazi moja thamani ya kutofautiana 51 00:02:38,770 --> 00:02:42,360 kabla unatarajia ni kubadilishwa. 52 00:02:42,360 --> 00:02:44,200 >> Kwa nini tofauti hii muhimu? 53 00:02:44,200 --> 00:02:48,070 Kwa nini sisi huduma kama baadhi ya vigezo ni mitaa na wengine ni duniani? 54 00:02:48,070 --> 00:02:53,880 Naam, kwa sehemu kubwa, vigezo mitaa katika C ni nini iitwayo wanapita thamani 55 00:02:53,880 --> 00:02:56,087 wakati sisi kufanya kazi simu. 56 00:02:56,087 --> 00:02:56,920 Hiyo ina maana gani? 57 00:02:56,920 --> 00:03:00,880 >> Naam, wakati kutofautiana ni kupita na thamani, callee, ambayo 58 00:03:00,880 --> 00:03:04,350 ni njia nyingine ya kusema kazi kwamba ni kupokea kutofautiana kwamba 59 00:03:04,350 --> 00:03:08,465 anapata kupita katika kama mchango, ni kweli haipati kwamba kutofautiana yenyewe. 60 00:03:08,465 --> 00:03:12,490 Inayopata yake mwenyewe nakala yake kufanya kazi pamoja. 61 00:03:12,490 --> 00:03:14,350 Hii ni tofauti muhimu. 62 00:03:14,350 --> 00:03:18,250 Sisi tu kuona pili iliyopita kwamba pamoja na vigezo kimataifa, 63 00:03:18,250 --> 00:03:23,240 kama sisi kuendesha kimataifa kutofautiana katika kazi moja, athari 64 00:03:23,240 --> 00:03:26,390 kwa kuwa kazi moja hubeba kupitia kwa kila kazi nyingine. 65 00:03:26,390 --> 00:03:28,920 >> Lakini pamoja na vigezo mitaa, kwamba si kweli. 66 00:03:28,920 --> 00:03:32,060 Kila kazi wakati inapata vigezo kama pembejeo 67 00:03:32,060 --> 00:03:36,367 kupokea nakala ya vigezo hizo, si vigezo wenyewe. 68 00:03:36,367 --> 00:03:37,825 Hivyo ni athari ya kwamba ni nini? 69 00:03:37,825 --> 00:03:40,450 Hiyo ina maana kwamba kutofautiana katika mpigaji, kazi ambayo 70 00:03:40,450 --> 00:03:45,600 ni kufanya kazi wito, ni bila kubadilika isipokuwa kuipuuza. 71 00:03:45,600 --> 00:03:50,420 >> Kwa mfano, katika kanuni hii foo si iliyopita wakati wote. 72 00:03:50,420 --> 00:03:55,450 Int foo sawa na 4, piga mara tatu ya foo, ndani ya mara tatu, 73 00:03:55,450 --> 00:03:58,850 tungetarajia kuwa foo ingekuwa tele na 3 na kurudi, 74 00:03:58,850 --> 00:04:01,450 lakini kweli kuna hakuna athari. 75 00:04:01,450 --> 00:04:03,460 >> Hapa ingawa, tofauti hila sana. 76 00:04:03,460 --> 00:04:06,520 Hii haina kuwa na athari tunataka. 77 00:04:06,520 --> 00:04:07,730 Je, unaweza kuona nini? 78 00:04:07,730 --> 00:04:11,500 Sisi ni kuu foo katika kuu wakati huu. 79 00:04:11,500 --> 00:04:16,899 >> Hivyo int foo sawa na 4, foo sawa na tatu foo, wakati sisi kufanya wito huo, 80 00:04:16,899 --> 00:04:21,680 tatu anapata nakala yake mwenyewe ya foo, nakala yake mwenyewe ya 4. 81 00:04:21,680 --> 00:04:27,340 Inasema kurudi mara 4 3, au chochote kutofautiana anapata kupita katika mara 3. 82 00:04:27,340 --> 00:04:32,109 Na kisha sisi kuwapa kurudi thamani ya mara tatu kwa foo tena. 83 00:04:32,109 --> 00:04:33,650 Hivyo hii kweli itakuwa overwrite foo. 84 00:04:33,650 --> 00:04:35,816 Hii ni njia pekee ya kufanya huu kwa kutofautiana ndani. 85 00:04:35,816 --> 00:04:38,120 Hivyo sasa kama sisi kuongeza mwingine mstari wa kanuni hapa 86 00:04:38,120 --> 00:04:40,870 mwishoni mwa kuu kwa magazeti nje thamani ya foo, 87 00:04:40,870 --> 00:04:45,030 ingekuwa kwa kweli magazeti nje 12. 88 00:04:45,030 --> 00:04:48,600 >> Wigo kutofautiana kwa ujumla si sana ya tatizo 89 00:04:48,600 --> 00:04:51,190 kama wewe jina yako yote ya vigezo mambo mbalimbali. 90 00:04:51,190 --> 00:04:54,920 Lakini inaweza kupata aina ya nasty kama huo jina kutofautiana 91 00:04:54,920 --> 00:04:58,820 inaonekana katika kazi nyingi, ambayo itafanyika mengi. 92 00:04:58,820 --> 00:05:02,130 Kama umewahi kufanya kazi katika ulimwengu wa kweli ambapo 93 00:05:02,130 --> 00:05:06,080 wewe ni kazi shirikishi mipango na watu katika timu mbalimbali 94 00:05:06,080 --> 00:05:11,000 wanafanya kazi kwa pamoja ili kuandika moja mpango au seti moja ya mipango, 95 00:05:11,000 --> 00:05:13,900 wao itabidi mara nyingi kutumia tena kutofautiana majina, ndio kawaida hasa 96 00:05:13,900 --> 00:05:18,020 kama x, y, i, j, na kadhalika. 97 00:05:18,020 --> 00:05:20,370 >> Lakini wakati vigezo na jina moja, masuala wigo 98 00:05:20,370 --> 00:05:23,080 wanaweza kupata trickier kidogo kuchanganua. 99 00:05:23,080 --> 00:05:26,790 Kwa mfano, je, unajua nini itakuwa kuchapishwa 100 00:05:26,790 --> 00:05:30,190 mwishoni mwa mpango huu hasa? 101 00:05:30,190 --> 00:05:31,280 Chukua dakika. 102 00:05:31,280 --> 00:05:33,382 Pause video na kusoma kupitia mpango huu. 103 00:05:33,382 --> 00:05:35,590 Unaweza kuona katika sisi juu kuwa na kazi tamko 104 00:05:35,590 --> 00:05:37,350 kwa kazi kuitwa nyongeza. 105 00:05:37,350 --> 00:05:40,800 Kazi ambayo inachukua moja parameter, integer ambayo sisi kuwaita x. 106 00:05:40,800 --> 00:05:42,610 Na matokeo integer. 107 00:05:42,610 --> 00:05:44,820 Hiyo ni aina ya kurudi mwanzoni. 108 00:05:44,820 --> 00:05:48,140 >> Basi tuna kuu, wanandoa wa mistari wa kanuni katika kuu, ambayo ya mwisho 109 00:05:48,140 --> 00:05:49,250 ni kauli magazeti. 110 00:05:49,250 --> 00:05:51,140 Na kumbuka, hiyo ni swali hapa. 111 00:05:51,140 --> 00:05:54,240 Je, ni kweli kwenda kuwa kuchapishwa mwishoni mwa kazi hii? 112 00:05:54,240 --> 00:05:58,110 Na kisha sisi kweli kuwa ufafanuzi wa nyongeza hapa chini. 113 00:05:58,110 --> 00:06:01,760 >> Hivyo kuchukua dakika, hatua kupitia kanuni, kuwaeleza mambo ya nje. 114 00:06:01,760 --> 00:06:08,100 Unajua nini itakuwa kuchapishwa katika mwisho wa mpango huu hasa? 115 00:06:08,100 --> 00:06:08,600 >> Sawa. 116 00:06:08,600 --> 00:06:11,433 Hopefully, wewe umechukua sekunde chache kujaribu na Hazrat hii moja nje. 117 00:06:11,433 --> 00:06:13,370 Hebu kufanya hivyo kwa pamoja. 118 00:06:13,370 --> 00:06:16,022 >> Hivyo nimekuwa walivuka nje nyongeza ya tamko juu huko. 119 00:06:16,022 --> 00:06:17,230 Ilikuwa ni aina ya ovyo. 120 00:06:17,230 --> 00:06:18,570 Siyo kutofautiana yake mwenyewe. 121 00:06:18,570 --> 00:06:19,879 Haina wigo wake mwenyewe. 122 00:06:19,879 --> 00:06:21,920 Ni tu kazi tamko, hivyo kwa madhumuni 123 00:06:21,920 --> 00:06:24,330 ya kujaribu kuchanganua nje nini kinachotokea katika mpango huu, 124 00:06:24,330 --> 00:06:26,660 tupate pia tu kuepuka hayo. 125 00:06:26,660 --> 00:06:29,560 >> Sasa tuna katika kesi hiyo, sababu tatizo hili ni gumu 126 00:06:29,560 --> 00:06:34,030 ni kwa sababu tuna vigezo mitaa katika wote kuu na nyongeza, ambayo kila mmoja 127 00:06:34,030 --> 00:06:35,090 ni kuitwa x. 128 00:06:35,090 --> 00:06:39,830 Na bila shaka crux ya suala hili ni kujaribu Suss nje ambayo X anapata iliyopita 129 00:06:39,830 --> 00:06:41,890 na jinsi gani kupata iliyopita. 130 00:06:41,890 --> 00:06:46,900 Hivyo nimekuwa rangi kila mfano ya x hiyo ni mitaa nyekundu kuu. 131 00:06:46,900 --> 00:06:52,040 Na nimekuwa rangi kila mfano wa x hiyo ni mtaa increment bluu. 132 00:06:52,040 --> 00:06:55,220 >> Ilani kwa kuwa mstari wa tatu ya kuu, y sawa nyongeza 133 00:06:55,220 --> 00:07:00,800 x, kwamba nyongeza ni kutokuwa kupita kuu ya x, au x nyekundu. 134 00:07:00,800 --> 00:07:03,320 Ni kupata kupita nakala yake. 135 00:07:03,320 --> 00:07:06,987 Na ni tu kwenda kufanya kazi na kwamba nakala yake, x bluu. 136 00:07:06,987 --> 00:07:08,820 Kama uko hesabu kutega, waweza 137 00:07:08,820 --> 00:07:14,230 kuwa badala wazo la hii kama x ndogo m kwa kuu na x ndogo i kwa nyongeza. 138 00:07:14,230 --> 00:07:15,700 Lakini ni wazo moja. 139 00:07:15,700 --> 00:07:18,999 x ndogo m, au nyekundu x ya katika slide uliopita, 140 00:07:18,999 --> 00:07:21,790 ni vigezo kwamba ni local-- ni mfano wa x badala ya kuwa 141 00:07:21,790 --> 00:07:26,900 ni mitaa kuu, na x ndogo i, au vigezo bluu katika slide uliopita, 142 00:07:26,900 --> 00:07:30,760 matukio ya x kwamba ni mitaa increment. 143 00:07:30,760 --> 00:07:36,220 >> Kwa hiyo, walikuwa wewe na uwezo wa kufikiri nini kazi hii kuchapishwa mwishoni? 144 00:07:36,220 --> 00:07:39,420 Mimi nina Doug Lloyd, na hii ni CS50. 145 00:07:39,420 --> 00:07:41,542