SPEAKER 1: అన్ని కుడి. స్వాగతము. ఈ CS50 యొక్క వీక్ రెండు ఉంది, మరియు మేము కలిగి ఇప్పటివరకు కానీ ఫంక్షన్లను ఉపయోగించి చేయబడ్డాయి మంజూరు కోసం ఎక్కువగా తీసుకువెళ్ళింది. మేము కలిగి printf ఉపయోగించి ముద్రణ వైపు ప్రభావం తెరపై విషయాలు. మేము పొందుటకు-Int ఉపయోగించి, ఫ్లోట్ పొందుటకు. కానీ మీరు నిజంగా సృష్టించడానికి ఏమి కావాలా మీ సొంత విధులు, కొన్ని యొక్క మీరు ఇప్పటికే ప్రారంభించాయి ఉండవచ్చు సమస్య సెట్ ఒక, అయితే కోసం చేయండి ఖచ్చితంగా అవసరం లేదు? బాగా, ఆ యొక్క ముందుకు వెళ్లి మళ్లీ వీలు కేవలం యూజర్ అడుగుతూ సమస్య వారి పేరు మరియు ప్రింటింగ్ ఏదో తెర, కానీ కొన్ని కారణం ప్రయత్నించండి మేము చేసిన ఉమ్మడి ఇప్పటివరకు మన కోడ్ చూడవచ్చు. తద్వారా ద్వారా నేను క్రింది అర్థం. నేను ముందుకు వెళ్లి సృష్టించడానికి వెళుతున్నాను ఒక కొత్త కార్యక్రమం, కేవలం కాల్ ఇది సాధారణ వంటి hello.c. నేను ముందుకు వెళ్లి వచ్చేలా ఇవ్వాలని వెళుతున్నాను ఎగువన ప్రామాణిక io.h ఉన్నాయి. నేను కూడా నాకు ఇవ్వాలని వెళుతున్నాను preemptively CS50 లైబ్రరీ తద్వారా నేను కంపైలర్ కోప్పడ్డాడు పొందలేము. మరియు ఇప్పుడు నేను ముందుకు వెళ్ళి వెళుతున్నాను మరియు Int, ప్రధాన, శూన్యమైన డిక్లేర్. నేను ఎక్కడ ఆపై ఇక్కడ, ఈ ఉంది కు కార్యాచరణను అవుట్సోర్స్ ప్రారంభించడానికి నేను ఆ కొన్ని ఇతర చర్య రాయాలో కానీ లేదు ప్రస్తుతం ఉనికిలో. ఉదాహరణకు, నేను కోరుకున్నాడు ఊహించు నాకు అనుమతించే ఒక ఫంక్షన్ వ్రాయండి హలో, కామా అవ్ట్ ప్రింట్, మరియు అప్పుడు కొన్ని యూజర్ యొక్క పేరు. Printf చేయాలని కొనసాగుతున్న కాకుండా హలో,% s, అది ఉంటే nice కాదు అని ఒక ఫంక్షన్ కేవలం ఉన్నాయి printf కానీ ముద్రణ పేరు లేదు? సో ఇతర పదాలు లో, నేను చెయ్యగలరు అనుకుంటున్నారా కొద్దిగా చేసే ప్రోగ్రామ్ను రాయడం ఈ వంటి ఏదో. మొదటి, నేను printf చెప్పటానికి వెళుతున్నాను మీ పేరు, తద్వారా వినియోగదారును ప్రాంప్ట్ నేను అప్పుడు నాకు అతని లేదా ఆమె పేరు ఇవ్వాలని, మరియు తెలిసిన స్ట్రింగ్ లు ఉపయోగించడానికి వెళుతున్న ఒక స్ట్రింగ్ డిక్లేర్. , నాకు రకం స్ట్రింగ్ యొక్క ఒక వేరియబుల్ ఇవ్వండి దీనిని లు కాల్, మరియు స్టోర్ స్ట్రింగ్ పొందండి కాల్ ఫలితంగా. కానీ ఇప్పుడు గత వారాల్లో, నేను కలిగి ఉంటుంది కొంతవరకు మందమైన పూర్తి హలో,% s / n. మరియు ఇతర పదాలు లో, మేము ఈ చూసిన సార్లు ఉదాహరణకు ఒక బంచ్, మరియు ఇది ఒక కేవలం ఒక ఉంది ఎందుకంటే ఉదాహరణకు చిన్నవిషయం కోడ్ యొక్క లైన్ కనుక దీనిని ఒక వాస్తవిక కాదు పెద్ద ఒప్పందం మళ్ళీ టైప్ ఉంచడానికి. కానీ ఊహించు కోడ్ యొక్క ఈ లైన్ నిజానికి ఒక భారం కావడానికి, మరియు ఇది కోడ్ ఒకటి లైన్ కాదు కానీ 10 వార్తలు లైన్స్ ఆఫ్ కోడ్ ఇప్పుడు నుండి ఒక జంట వారాల, మరియు మీరు కేవలం అలసటతో పొందుతుంటే కాపీ మరియు పేస్ట్ లేదా అదే కోడ్ తిరిగి టైప్. బదులుగా చేయడం యొక్క nice కాదు printf హలో,% s మొదలగునవి, కేవలం ఉన్నట్లయితే అది nice కాదు ముద్రణ పేరు ఆ అని ఒక ఫంక్షన్ ఒక వాదన పడుతుంది - ఇతర పదాలు లో, అది ఇన్పుట్ పడుతుంది - ఆపై సెమికోలన్. సో ఆ ఫంక్షన్, అది కాదు ఉనికిలో ఉంటే నైస్? అప్పుడు నేను గురించి ఆందోళన కాదు printf ఏమిటి, ఏ% s మరియు అన్ని అని ఈ సంక్లిష్టతల అన్ని ఆసక్తికరమైన. వారు ఉపయోగపడతాయి. సో ముద్రణ పేరు, దురదృష్టవశాత్తు, కాదు 40 ప్లస్ సంవత్సరాల క్రితం కొన్ని కనుగొన్నారు. ఎవరూ వ్రాయుటకు ఆలోచన. కానీ ఒక కలిగి అందం వార్తలు కేవలం వంటి ప్రోగ్రామింగ్ భాష, మొదటి మీరు, కస్టమ్ బ్లాక్స్ నిర్వచించలేదు సి మరియు అత్యంత ఏదైనా భాష, మీరు చేయవచ్చు మీ సొంత కార్యాచరణను నిర్వచిస్తారు చెయ్యవచ్చు మీరు మీ సొంత విధులు వివరిస్తాయి. మేము ప్రధాన ద్వారా పొందుటకు కాబట్టి అయినప్పటికీ స్వయంచాలకంగా ఉచితంగా మేము ప్రకటించవచ్చు మా సొంత విధులు. సో నేను ఇక్కడ కొన్ని కల్పించేలా వెళుతున్నాను అప్ టాప్, మరియు నేను డిక్లేర్ వెళుతున్న నా ఒక చూడండి జరగబోతోంది కలిగి ఫంక్షన్ కొంచెం వద్ద వింత కానీ మేము వచ్చి చేస్తాము తిరిగి ఈ ముందు పొడవుగా. నేను తద్వారా, శూన్యమైన చెప్పటానికి వెళుతున్నాను ఈ ఫంక్షన్ సూచించే చేస్తుంది ఏదో ఒక వైపు ప్రభావం కానీ నాకు ఏదో తిరిగి లేదు లేదా Int పొందుటకు అదే విధంగా కూడా చేస్తుంది స్ట్రింగ్ పొందండి. మరియు నేను ఈ ఫంక్షన్ ఒక ఇవ్వాలని వెళుతున్నాను ముద్రణ పేరు పేరు, మరియు నేను వెళుతున్నాను ఈ వ్యక్తి తీసుకోవాలని వెళ్తున్నారు పేర్కొనవచ్చు ఒక స్ట్రింగ్, మరియు నేను ఆ కాల్ వెళుతున్న స్ట్రింగ్ పేరు. నేను నేను మీరు ఏదైనా కాల్, కానీ నేను నా కోడ్ స్వీయ పత్రాలతో ఉండాలనుకుంటున్నాను. ఇతర మాటలలో, మీరు ఒకటి చేసారు ఈ ఫైల్ను తెరవడం మరియు అది చదివి, మీరు అనుకొనుట ఆ పేరు నుండి కారణమును విధమైన ఇది ఆడాలి ఏమి పాత్ర ఇన్పుట్. మరియు ఇప్పుడు దిగువ, నేను తెరవడానికి వెళుతున్నాను గిరజాల జంట మరియు క్లోజ్డ్ గిరజాల కలుపు, నేను అదే అనుసరించిన గమనించవచ్చు లైన్లు ఏడు ద్వారా నాలుగు న నమూనా నేను ఒక మంచి వారం పాటు కోసం తరువాత చేసిన ఇప్పుడు పంక్తులు తొమ్మిది మరియు చెప్పటానికి, మధ్య ప్రధాన ఏర్పాటు చేసిన 14. ఇతర మాటలలో, పేరు ప్రింట్ మరొక ఫంక్షన్. ఇప్పుడు, కంపైలర్ తెలుసు వెళ్ళడం లేదు స్వయంచాలకంగా ఈ విషయం కాల్ నేను మాటప్రకారము ఇది కనుగొన్నారు, ఎందుకంటే కానీ ఇది ప్రధాన కాల్ ఇప్పటికీ తెలియదు స్వయంచాలకంగా, ఆపై కోర్సు యొక్క లైన్ 13, నేను నా సొంత చర్యను కాల్ చేస్తున్నాను. మరియు ఎందుకంటే నేను డిక్లేర్డ్ చేసిన ఫంక్షన్ అప్ ప్రధాన ముందు లైన్ నాలుగు న, ఈ కంపైలర్ నేర్పిన వెళ్తున్నారు ఏ కోట్, unquote, "ముద్రణ పేరు" అంటే అది ఏమి చెయ్యాలి. సో నేను ఒక కొత్త కస్టమ్ ఇవ్వడం విధమైన రెడీ స్క్రాచ్, చెప్పటానికి, సందర్భంలో బ్లాక్. సో ఇక్కడ, నేను చాలా సాధారణ ఉంచవచ్చు నేను ఉంచాలని కోడ్ లేదా పునరావృత నమూనా తరగతి లో వ్రాయడం, printf % S హలో,% s / n ", - నేను ఇక్కడ ఉంచాలి ఏమి అనుకుంటున్నారు? S? నేను ఈ సందర్భంలో పేరు ఉంచాలి కావలసిన. ఇక్కడ ఒక వైరుధ్యాన్ని ఒక బిట్ గమనించవచ్చు. నేను నా స్వంత ఫంక్షన్ ప్రకటించారు చేస్తున్నాను ఎందుకంటే మరియు నేను కొంతవరకు ఏకపక్ష పిలిచే ఇది పేరు ప్రింట్, మరియు నేను చేసిన ఎందుకంటే వక్ర లో పేర్కొన్న ఈ ఫంక్షన్ ఒక వాదన, రకం పడుతుంది ఇది ఒక స్ట్రింగ్ - కాబట్టి అది ఒక పదం లేదా పదబంధం లేదా ఏదో ఆ వంటి - మరియు నేను ఆ వాదన పేరుకోసం వెబ్ లో ఆ మాత్రమే వేరియబుల్ అర్థం పరిధిని, మాట్లాడటానికి, పేరు. S మాత్రమే ఏమి రెండు మధ్య ఉంది గిరజాల కలుపులు, కోర్సు యొక్క? నిజంగా, కేవలం లైన్ 10 వంటి ద్వారా బాగా 14, కాబట్టి కేవలం సోమవారం ఇష్టం ఉపయోగించలేరు S, కానీ నేను చేయవచ్చు పాస్ ఉంది ముద్రణ పేరు లోకి S. ప్రింట్ పేరు కేవలం కాబట్టి అది ఇవ్వాలని జరుగుతుంది ఒక మారుపేరు, పర్యాయపదంగా, మారుపేరు, ఇది పేరు పిలుపు ఇప్పుడు ఈ లైన్ లో ఉపయోగించి. కాబట్టి ఇప్పుడు దూరంగా, నాకు ఈ సేవ్ చేసేలా. నాకు ముందుకు వెళ్ళి హలో తయారు చేద్దాము. బాగుంది. ఏ లోపాలు బయటకు ఉమ్మి లేదు. . / ఎంటర్ హలో. నా పేరు ఏమిటి? డేవిడ్. మరియు డేవిడ్ హలో. సో ఆ ఉత్తేజకరమైన కాదు, కానీ ఇప్పుడు నేను భావిస్తున్నాను. మీరు ఇప్పుడు అదే పదార్థం మేము స్క్రాచ్ లో చేసిన విధంగా మా సొంత విధులు తయారు. కానీ ఒక గోచా ఒక బిట్ ఉంది. నేను నిజంగా ఆలోచించలేదు అని ఊహించు ఈ నిజానికి ద్వారా మరియు నేను లేకుండా నిజంగా దాని గురించి ఆలోచిస్తూ రాశాడు ఇక్కడ ఫంక్షన్ డౌన్. సంపూర్ణ సహేతుకమైన అనిపిస్తుంది. స్క్రాచ్ ఏ భావన ఉంది మీ స్క్రిప్ట్ స్థానాన్ని. మీరు ఒక, ఇక్కడ, ఇక్కడ ఒక అప్ అప్ చాలు కాలేదు ఒక అప్ ఇక్కడ, మరియు అది మొదలు కావచ్చు మీరు లేకపోతే కొద్దిగా గందరగోళంగా ఉందని చూడండి ఇది విలక్షణముగా బద్ధం, కానీ అది లేదు భౌతికంగా స్క్రిప్ట్స్ పేరు పట్టింపు తెరపై ఉన్నాయి. దురదృష్టవశాత్తు సి లో - మరియు ఈ ఉండదు జావా మరియు పైథాన్ వంటి భాషలు మరియు మీరు తెలిసిన కావచ్చు ఇతరులు దురదృష్టవశాత్తు సి లో, క్రమంలో చేస్తుంది - తో వాచ్ ఏమి ఎందుకంటే పట్టింపు ఇప్పుడు ఏమి జరుగుతుందో. జరగబోతోంది అప్రమేయ ఫంక్షన్ అమలు, కోర్సు యొక్క, ప్రధాన ఉంది. ప్రధాన ముద్రణ పేరు కాల్ కానుంది లైన్ ఎనిమిది, కానీ దురదృష్టవశాత్తు, కంపైలర్ కూడా ముద్రించే పేరు తెలియదు ఇది పంక్తి 11 పొందేంత వరకు, ఉంది ఇది దురదృష్టవశాత్తు ఉంది చాలా ఆలస్యం అవతరిస్తుంది. సో హలో మేక్ తెలియజేసేలా. మరియు ఇప్పుడు డామ్, రెండు లోపాలు ఉత్పత్తి. కాబట్టి ఇప్పుడు నాకు చాలా వరకు స్క్రోల్ వీలు మొదటి, మేము ఎల్లప్పుడూ చేయండి, మరియు ఉండాలి ఇది నా పదాన్ని లో గమనించవచ్చు, ఫంక్షన్ యొక్క "పరిపూర్ణ ప్రకటన పేరు ప్రింట్. " కాబట్టి మేము ఈ సందేశం ముందు చూసిన, ఫంక్షన్ యొక్క అవ్యక్త ప్రకటన. మేము లోపం ఆ రకమైన చూసిన? నేను ఒక గ్రంధాలయం ఉన్నాయి లేదు ఉన్నప్పుడు. నేను cs50.h మరిచిపోయాడు ఉంటే నేను వస్తుందనే స్ట్రింగ్ పొందండి లేదా Int పొందుటకు కోసం కోప్పడ్డాడు. కానీ ఈ సందర్భంలో, ఈ ఫంక్షన్ ముద్రణ పేరు కుడి, ఒక లైబ్రరీ లేదు? అది, ఈ ఫైలులో వాచ్యంగా వార్తలు ఏమి నిజంగా సమస్య? బాగా దురదృష్టవశాత్తు సి లో, మీరు పడుతుంది నమ్మశక్యం వాచ్యంగా ఒకవేళ మీరు ముద్రణ పేరు అని ఒక ఫంక్షన్ అనుకుంటున్నారా ఉనికిలో, మీరు గాని అమలు కలిగి మీ యొక్క అగ్రభాగాన ఆ ఫంక్షన్ కోడ్ అది తక్కువ ఆక్సెస్ తద్వారా విధులు, కానీ స్పష్టముగా, ఆ అవుతుంది చాలా త్వరగా అలసత్వము. వ్యక్తిగతంగా, నేను మొదటి ప్రధాన పెట్టటం ఇష్టపడలేదు అది చాలా ఏమి ఈ క్లియర్ ఎందుకంటే కార్యక్రమం మొదటి చూపులో చేస్తుంది. ప్లస్, మీరు అదృష్టము మూలలో పొందవచ్చు x కాల్ అనుకొంటే సందర్భాలలో y కానీ y మీరు x కేవలం కాల్ ఉండవచ్చు భౌతికంగా నిజానికి ఒక చాలు కాదు ఇతర పైన. కానీ అది మేము, సి చేస్తారు హాజరవుతారు చాలా కేవలం ఈ పరిష్కరించడానికి. నేను స్థలం కొద్దిగా చాలు వెళుతున్న ఇక్కడ, మరియు నేను వెళుతున్నాను preemptively, అయినప్పటికీ కొంత విస్తారంగా, నేర్పిన వెళుతున్న ఒక ఫంక్షన్ ఉందని కంపైలర్ ముద్రణ పేరు అని, అది ఒక స్ట్రింగ్ పడుతుంది మరియు నేను కాల్ వెళుతున్న ఇది సెమికోలన్ పేరు. , ఇప్పుడు నాలుగు ఈ సో ఇది మేము ముందు చూడని, ఒక ప్రకటన ఒక ఫంక్షన్ ముద్రణ పేరు, కానీ అది ఈ ఫంక్షన్ ఒక వాగ్దానం చివరికి చివరికి, నిర్వచించవచ్చు అమలు. ఈ ఇప్పుడు నేను ఒంటరిగా వదిలి ఎందుకంటే ఇప్పుడు ఈ నిర్వచనం, గత మైలు అమలు, విధమైన ఈ అమలు యొక్క ప్రత్యేక ఫంక్షన్. సో స్పష్టముగా ఇది స్టుపిడ్, అది బాధించే వార్తలు కానీ ఈ సి పద్ధతి, మరియు అది ఇది చాలా వాచ్యంగా మీరు పడుతుంది ఎందుకంటే మరియు, ఒక కంప్యూటర్ స్పష్టముగా ఉండాలి, మాత్రమే మీరు చెప్పండి లేదు ఖచ్చితంగా ఏమి అలా, అందువలన ఆర్దరింగ్ ముఖ్యం అని. సో గుర్తుంచుకోండి మరియు మళ్ళీ, మొదలు నమూనాల పునరావృత గమనించవచ్చు. మీరు కలిగి ఉంటే ఆడ్స్, మీరు ఉంటాయి ఇప్పటికే, సందేశాలను ఎదుర్కొనే మొదలు ఈ వంటి మొదటి చూపులో అనిపించవచ్చు పూర్తిగా రహస్యంగా, కానీ మీరు మొదలు ఉంటే వంటి ఈ ముఖ్య పదాలను కోసం చూడండి ఒక "పరిపూర్ణ ప్రకటన," పేర్కొన్నారు ఈ సందర్భంలో ఫంక్షన్ - స్పష్టముగా మరియు, మీరు కొన్నిసార్లు కొద్దిగా ఆకుపచ్చ పొందుటకు ఇక్కడ మీరు చెబుతుంది ఆ ప్రతిఫలం చిహ్నం సమస్య కావచ్చు - మీరు ద్వారా మీ మార్గం పని ప్రారంభించవచ్చు ఇంకా కనిపించని లోపం సందేశాలు. రాయడం ఏవైనా ప్రశ్నలు మీ ఈ విధంగా సొంత ఫంక్షన్? ఒక ఏదో అన్నారు యొక్క కొద్దిగా మరింత ఖచ్చితంగా. విషయం లాగే కాకుండా ముద్రణ దుష్ప్రభావాన్ని, లెట్ మి గో ముందుకు మరియు ఒక కొత్త ఫైల్ సేవ్, మరియు మేము చేస్తాము ఇది అయినప్పటికీ, ఈ positive.c కాల్ కొద్దిగా వివిధ అవతరిస్తుంది చివరిసారి వర్సెస్. మరియు ఈ సమయం, నేను తిరిగి ప్రవేశపెట్టాలని కావలసిన చివరిసారి యొక్క positive.C ఉదాహరణకు, ఇది యూజర్ ఇవ్వాలని శక్తి నాకు ఒక సానుకూల పూర్ణాంక. కానీ నేను Int చివరిసారి పొందుటకు ఉపయోగించాల్సి వచ్చింది. ఉంది ఉంటే అది nice ఉండదు ఒక ఫంక్షన్ సానుకూల Int పొందుటకు అని నేను ఈ అవుట్సోర్స్ అని కు కార్యాచరణను భాగాన్ని? ఇక్కడ తేడా మేము చేస్తాము కాబట్టి సానుకూల Int పొందుటకు అమలు, కానీ కాకుండా ఒక వైపు ప్రభావం కలిగి ముద్రణ పేరు - ఇది నన్ను ఏదో తిరిగి రాలేదు ఒక సంఖ్య లేదా ఒక స్ట్రింగ్ - సానుకూల Int, కోర్సు యొక్క, కానుంది చేసుకోగా , ఆశాజనక, ఒక అనుకూల Int తిరిగి. సో దీన్ని చేసుకుందాం. Cs50.h చేర్చండి, ప్రామాణిక io.h. చేర్చండి ప్రధాన శూన్యమైన INT. మరియు ఇప్పుడు ఇక్కడ, నేను ముందుకు వెళ్ళి వెళుతున్నాను మరియు లెట్స్ Int చెప్పటానికి, n కాల్, సమానం సానుకూల Int పొందుటకు. మరియు కేవలం వంటి Int ఇప్పటికే పొందుటకు సిబ్బంది రాసింది ఎందుకంటే, నేను వెళుతున్నాను పొందుటకు క్షణం చేపట్టడానికి సానుకూల Int ఉంది, మరియు ఇప్పుడు నేను వెళుతున్నాను ముందుకు వెళ్ళి printf చెప్పటానికి, % i / n ", n ధన్యవాదాలు. నేను ఈ ప్రోగ్రామ్ కంపైల్ సో ఇప్పుడు, ఏమి నా టెర్మినల్ లో ఏమి జరుగుతుందో ఉంది స్క్రీన్ దిగువన విండో? నేను బహుశా ఆ పొందుటకు వెళుతున్నాను ముందు అదే లోపం. సో యొక్క ఈ ప్రయత్నించండి తెలపండి. సానుకూల చేయండి. మళ్ళీ, అవ్యక్త ప్రకటన పనితీరు, సానుకూల Int పొందుటకు. కాబట్టి మేము ఈ పరిష్కరించగల మార్గాలు. కేవలం ఇది సాధారణ మరియు ఉంచడానికి వెళుతున్నాను ఇక్కడ నా ప్రకటన జారీ మరియు పొందుటకు సానుకూల Int. నేను అని పిలవబడే సంతకం అవసరం. సంతకం కేవలం సూచిస్తుంది సౌందర్యానికి కు కార్యక్రమం మొదటి లైన్. సో వాట్ సానుకూల పొందాలి తిరిగి Int? సో ఒక Int. నేను ఆదర్శంగా అర్థం, అది తిరిగి సానుకూల Int వంటి ఏదో, కానీ లేదు. మేము చూడని చేసిన మా డేటా మధ్య రకాల, కాబట్టి మేము పరిష్కరించుకోవాలి మేము చాలా కొన్ని కలిగి వాస్తవం డేటా రకాల పని. కానీ మేము ఒక Int మరియు కేవలం తిరిగి చేయవచ్చు ఇది అనుకూలంగా ఉంటుంది నమ్మండి. దీనిని అవకాశముంది సానుకూల Int పొందుటకు. మరియు ఇప్పుడు ఎలా దాని వాదనలు గురించి? ఏ ఇన్పుట్ పడుతుంది? ఏ ఇన్పుట్ అవసరం లేదు? కనుక ఇది తెలుసుకోవాలి లేదు ముందుగానే ఏదైనా లో. స్ట్రింగ్, Int లేదు పొందుటకు లేదు పొందండి. Printf చేస్తుంది - ఇది కొన్ని ఉండాలి ఇన్పుట్ అది వెళ్ళిపోయారు - మరియు ముద్రణ పేరు కొన్ని ఇన్పుట్ అవసరం, కానీ సానుకూల Int లేదు. సో నేను స్పష్టంగా వెళుతున్న కంపైలర్ శూన్యమైన చెప్పండి. శూన్యమైన ఏదైనా లేకపోవడం. సో శూన్యమైన అంటే ఏమీ లోపల వెళ్తున్నారు ఆ బ్రాకెట్ల యొక్క సెమికోలన్. మరియు ఇప్పుడు నా ఫైలు యొక్క దిగువన - మరియు అంగ తిరిగి, నేను ఉండటం వెబ్ రకమైన ఇక్కడ పైన ప్రధాన పెట్టటం, ఇది మంచి పద్ధతి ఈ విధంగా ఎందుకంటే, మీరు లేదా ఎవరో ఎప్పుడైనా మీ ఫైల్ తెరుచుకుంటుంది కార్యాచరణ కుడి ఉంది. మీరు చదరపు నుండి డైవ్ చేయవచ్చు. కాబట్టి ఇప్పుడు నేను, ఈ నకిలీ వెళుతున్న సానుకూల Int శూన్యమైన పొందుటకు, కానీ నేను కాదు ఇప్పుడు ఒక సెమికోలన్ హిట్ వెళుతున్న. నేను, గిరజాల కలుపులు తెరవడానికి వెళుతున్నాను మరియు ఇప్పుడు నేను తీసుకొని అవసరం సోమవారం నుండి కొన్ని ఆలోచనలు. మీరు గుర్తు కనుక, మేము ఏదో చేశారు కింది ఉన్నప్పుడు ఇష్టం ఏదో సత్యం. మరియు నేను ఏమి లేదు? నేను ఇవ్వాలని ఏదో చేసింది నాకు ఒక సానుకూల పూర్ణాంక, ఒక ప్రాంప్ట్ యొక్క కొద్దిగా. నేను కావలసిన పదాలు వాడవచ్చు. ఆపై నేను ఉపయోగించారు? Int n, Int పొందుటకు సమానం దానికి ఎటువంటి వాదనలూ లేవు. మరియు తేడా గమనించవచ్చు. మీరు ఉపయోగించడానికి మీరు, ఒక ఫంక్షన్ కాల్ చేసినప్పుడు ఒక ఫంక్షన్, మీరు శూన్యంలో చాలు లేదు. ఒక ప్రకటించుకున్నారు మీరు మాత్రమే అలా ఫంక్షన్, కంపైలర్ బోధన ఏమి అది కూడదని. సో మీరు ఉంచాలి లేదు అక్కడ మీ రద్దు. మరియు ఇప్పుడు నా పరిస్థితి ఏమిటి? బాగా, n, సానుకూల సమానం కాదు కానీ కేవలం నకిలీ కోడ్ యొక్క. సో ఎలా నేను మరింత సజావుగా దీనిని లేదు? సో కంటే తక్కువ లేదా సున్నాకి సమానం. మరలా, మీరు చేయవచ్చు గమనించవచ్చు కంటే తక్కువ లేదా సమానం. ఇది ప్రత్యేక రెండు కూడా అయితే చిహ్నాలు, మీరు దీన్ని చేయవచ్చు వంటి మీ కీబోర్డ్. కానీ ఒక బగ్ ఇప్పటికీ ఉంది నేను చాలా చివరిసారి ఇరుక్కొనిపోయింది. నేను డిక్లేర్ కలిగి - సరిగ్గా. నేను బయట n డిక్లేర్ కలిగి లూప్ యొక్క. నేను ఇక్కడ n ఉంచాలి, మరియు నేను లేదు ఇక్కడ మళ్ళీ డిక్లేర్ అనుకుంటున్నారా భయంవలన నేను ఒక కొత్త వేరియబుల్ పొందుటకు. నేను ఇక్కడ ఒక లెక్కించాల్సి అనుకుంటున్నారా. మరియు ఇప్పుడు నేను చాలా ఇక్కడ పూర్తి కాదు. నాకు ముందు నన్ను పొందుటకు లెట్ మరియు నేను పూర్తయింది నటిస్తారు. సానుకూల చేయండి, మరియు ఇప్పుడు ఒక కొత్త లోపం ఉంది. కంట్రోల్ ముగింపు చేరుకునే కాని శూన్యమైన ఫంక్షన్. కొత్త లోపం సందేశాన్ని సో, కానీ మీరు రకమైన పదాల ప్రతి వేరుగా బాధించటం, అది బహుశా తప్పు ఏమి వద్ద సూచనలను. నియంత్రించండి. కంట్రోల్ కేవలం క్రమంలో అర్థం ఒక కార్యక్రమంలో కార్యకలాపాల. కంప్యూటర్ నియంత్రణలో మరియు ఏదో తప్పు జరిగింది. కనుక ఇది ముగింపు చేరుకునే ఒక కాని శూన్యమైన ఫంక్షన్. అది ఏమి ఫంక్షన్ స్పష్టంగా ఉంది సూచించడం? ఏ ఫంక్షన్ కాని నిరర్ధకమయినది? సో సానుకూల Int పొందుటకు, మరియు ఒక చిన్న బాగా లో అయోమయాన్ని అది శూన్యమైన రకంగా. ఇది దాని కోసం శూన్యమైన యొక్క ఒక వివరణ ఉంది వాదనలు, కానీ దాని అవుట్పుట్ కానుంది రకం n ఆఫ్. సో ఎడమవైపు పదం తిరిగి రకం అని పిలుస్తారు. ఇక్కడ లోపల పదం సున్నా లేదా ఎక్కువ వాదనలు ఒక ఫంక్షన్ పడుతుంది. నేను ఏమి చేయాలి? నా కోడ్ లో ఈ పాయింట్, లైన్ 21 ఇక్కడ మెరిసే ప్రాంప్ట్ ఇప్పుడు నేను, ఉంది ఒక అనుకూల Int లోపల కలిగి n అని వేరియబుల్. ఎలా ప్రధాన కి ఇవ్వాలని లేదు? వాచ్యంగా. N సెమికోలన్ తిరిగి. సో కేవలం కాల్టన్ యొక్క భాగాన్ని తిరిగి తగ్గిపోయిందని నాకు సమాధానం తో కాగితం కొద్దిగా నలుపు కాగితం ఆ ముక్క ఆ చేయాలని పట్టిక బాక్స్, కోడ్, మీరు మాటప్రకారము తిరిగి వ్రాయడానికి కాల్టన్ ఉన్నప్పటికీ వంటి n, మరియు అది నాకు ఏదో భౌతిక తిరిగి ఇవ్వడానికి. ఈ సందర్భంలో, ఏ జరుగుతున్నది పొందుటకు ఉంది సానుకూల Int తిరిగి అప్పగించండి కానుంది ఏమి బహుశా ఒక సానుకూల వార్తలు ఎవరికి పూర్ణాంక? ఆ విలువ ముగింపు లేదు? ఆ n, ఈ వేరియబుల్ ముగుస్తుంది, మరియు అప్పుడు మేము లైన్ తొమ్మిది కొనసాగండి. సో ఇతర పదాలు లో, క్రమంలో కార్యకలాపాలు ఈ కార్యక్రమం మొదలవుతుంది , అమలు, మరియు కంపైలర్ గుర్తిస్తాడు ఓహ్, మీరు లైబ్రరీ అనుకుంటున్నారా? నాకు తీసుకున్న ఆ లోపల సంసార లెట్స్ గో. ఓహ్, మీరు ప్రామాణిక IO లైబ్రరీ అనుకుంటున్నారా? నాకు తీసుకున్న ఆ లోపల సంసార లెట్స్ గో. కంపైలర్ దాని ఏమి లేదు ఇది పంక్తి నాలుగు తగిలినప్పుడు? ఓహ్, మీరు అమలు వాగ్దానం ఫంక్షన్ సానుకూల పొందుటకు అని, కానీ మేము, ఆ తిరిగి పొందుతారు ఆ తరహాలో ఏదో. Int ప్రధాన శూన్యమైన కేవలం ఇక్కడ అర్థం నా కార్యక్రమం దమ్మున్న. లైన్ ఏడు కేవలం ఒక గిరజాల జంట కలుపు. లైన్ ఎనిమిది ఇవ్వాలని, ఎడమ న అని పూర్ణాంకం నాకు 32 బిట్స్, అది n కాల్. కుడి వైపు, ఇది సానుకూల Int పొందుటకు మాట్లాడుతూ. ఇప్పుడు లెట్ యొక్క విరామం కథ ఇప్పుడు ఎందుకంటే నా కర్సర్ డౌన్ కదిలే ఉంచేందుకు లేదు. నా కర్సర్ ఇప్పుడు ఇక్కడ డౌన్ వెళుతుంది కాబట్టి ఇప్పుడు సానుకూల Int అమలు పొందుటకు. Int n ప్రకటిస్తారు. క్రింది వాటిని. Printf నాకు ఒక సానుకూల పూర్ణాంక ఇస్తుంది. , వినియోగదారు నుండి ఒక Int పొందండి n లో నిల్వ, మరియు ఉండవచ్చు మళ్లీ మళ్లీ దీన్ని. ఈ లూప్ ఈ కోడ్ వాటిని అర్థం మళ్ళీ ఈ వంటి అప్ అమలు మరియు డౌన్ మళ్ళీ, కానీ వినియోగదారు ఉన్నప్పుడు చివరకు సహకరిస్తుంది మరియు నాకు ఒక మంచి ఇస్తుంది Int, నేను ఆ సమయంలో, లైన్ 21 హిట్ సంఖ్య తిరిగి స్వాధీనం, మరియు ఇది ఒకటి నేను ఇప్పుడు హైలైట్ ఉండాలి? తొమ్మిది. కంట్రోల్, మాట్లాడటానికి, తిరిగి తొమ్మిది లైన్. ఛార్జ్ లో ఇప్పుడు లైనును ఆ. తద్వారా అన్ని జరుగుతున్న చేయబడింది ఏమిటి ఈ హుడ్ కింద సమయం, కానీ మేము printf వంటి విధులను ఉపయోగిస్తారు చేసినప్పుడు లేదా స్ట్రింగ్ పొందుటకు ఎవరో మీరు కోసం రాశారు, నియంత్రణ అందజేశారు కావడంతో ఆఫ్ ఎవరైనా else యొక్క కోడ్ లైన్ లైన్ ద్వారా లైన్ ద్వారా. ఇది కేవలం మేము దాన్ని చూసి మేము కాలేదు లో నిజంగా ఈ లో వర్ణిస్తాయి కాలేదు ఇది కొన్ని ఇతర కార్యక్రమం ఎందుకంటే హార్డు డ్రైవు ఫైలు మాకు తెలియకుండా. సో యొక్క నిజానికి కంపైల్ వీలు మరియు ఇప్పుడు ఈ అమలు. సానుకూల చేయండి. పురోగతి అని, కూర్పు. . / సానుకూల. నాకు ఒక సానుకూల పూర్ణాంక ఇవ్వండి. యొక్క కష్టం లెట్. 1 ప్రతికూల. జీరో. యొక్క 50 ఇవ్వాలని లెట్. 50 ధన్యవాదాలు, అందువలన నియంత్రణ ఇప్పుడు తిరిగి వచ్చింది. ఏదైనా ప్రశ్నలు, అప్పుడు, ఆ? అవును? [వినబడని]. మళ్ళీ సే. ఓహ్, మంచి ప్రశ్న. సో మీరు ఇక్కడ ఒక సమాంతర గమనిస్తారు ఆ నేను ఒక మలుపులో కటింగ్ రకం రెడీ. లైన్ 12 లో, నేను ఈ విధంగా వెబ్, సానుకూల Int పొందుటకు ఒక Int తిరిగి, కానీ అదే ద్వారా తర్కం, ఇప్పుడు కారణం ఉంది ఆ లైన్ ఆరు, నేను ఈ విధంగా వెబ్ ప్రధాన తిరిగి ఒక Int, కానీ మేము ఎప్పటికి మా ప్రోగ్రాం ఏ లో? మేము గురించి పేర్కొన్నాను లేడు ఈ కీ పదాన్ని తిరిగి. కనుక ఇది కనీసం, సి లో ఆ మారుతుంది ఇక్కడ అది యొక్క వెర్షన్ 1999 లో చేసిన, సాంకేతికంగా, ఈ ఉంది స్వయంచాలకంగా మీరు కోసం జరుగుతున్న. ఎప్పుడైనా మీరు ఒక ప్రోగ్రామ్ మరియు మీరు అమలు , ప్రధాన అని ఒక ఫంక్షన్ అమలు ఆ ఫంక్షన్ ద్వారా సున్నా తిరిగి ఉంటుంది డిఫాల్ట్ మీరు లేకపోతే చెప్పటానికి లేదు ఉంటే, మరియు సున్నా కేవలం ఒక ఆచారం. ప్రపంచ తద్వారా సున్నా తిరిగి అన్ని బాగా అని సూచించడం, సమర్థవంతంగా మాకు వదిలి నాలుగు బిలియన్ వెళ్ళండి అవకాశం విషయాలు తప్పు కాబట్టి మేము ఒక తిరిగి ఉంటే, ఆ అంటే ఒక కోడ్ ప్రాధాన్యత ఉండవచ్చు విషయం తప్పు. మేము అంటే, రెండు తిరిగి మరొక విషయాన్ని తప్పు జరిగింది. మేము నాలుగు బిలియన్ తిరిగి చేసే మరొక విషయాన్ని తప్పు అర్థం. మరియు మీరు ఇప్పుడు మీ స్వంత గురించి అనుకుంటే PC లేదా Mac, మీరు గుర్తు ఉండవచ్చని కొన్నిసార్లు మీరు నిగూఢ లోపం సందేశాలను పొందడానికి మీరు సాఫ్ట్వేర్ నుండి ఉపయోగించి, కొన్నిసార్లు ఒక మానవ ఉంది స్నేహపూర్వక వివరణ, కానీ ఉంది తరచుగా ఒక కోడ్ లేదా ఒక సంఖ్య తెరపై? ఈ మనస్సుకు రాదు ఉంటే, అది ఒక కన్ను ఉంచేందుకు. దీనిలో సాధారణంగా ఏమి ఈ సంకేతాలు సూచించడం ఉన్నాయి. వారు మరియు Microsoft Word లో కూడా చేస్తున్నారు ఇతర కార్యక్రమాలు కాబట్టి మీరు ఒక ఫైల్ ఉంటే సంస్థ బగ్ నివేదిక, మీరు చేయవచ్చు వాటిని చెప్పండి, OH, నేను తప్పు సంఖ్య 45 వచ్చింది. మరియు కంపెనీ వద్ద కొన్ని ప్రోగ్రామర్ తిరిగి ఆ అప్ చూడవచ్చు తన లేదా ఆమె నేను ఎందుకంటే కోడ్ మరియు చెప్పటానికి, OH, ఆ ఈ బగ్ మరియు వై యూజర్ ఈ సందేశం వచ్చింది. కానీ స్పష్టముగా, అది కేవలం ఒక చిన్న వార్తలు అపసవ్య మరియు కొద్దిగా దుర్భరమైన కనీసం మా న, నిర్ధారించారు మొదట కొన్ని ప్రోగ్రామ్లను, మేము చేసిన కాబట్టి అది లేకుండా చేశారు. మీ యొక్క కానీ అన్ని ఈ సమయంలో ప్రతి విధులు ప్రధాన రహస్యంగా ఈ ఉంది లైన్ స్వయంచాలకంగా ద్వారా మీరు కోసం జోడించారు కు కంపైలర్, కేవలం చేసి సంప్రదాయాన్ని మీరు కొంత సమయం సేవ్. [వినబడని]. మీరు ప్రధాన లో దాన్ని చేర్చడానికి అవసరం లేదు. ఆ మంచిది. మీరు ఒకవేళ అది కూడా అవసరం ఈ వంటి ఒక ఫంక్షన్ అమలు. లేకపోతే ఫంక్షన్ ఫ్లాట్ పని కాదు. కానీ ప్రధాన లో, ఇది అవసరం కాదు. ఒక వారం లేదా రెండు, మేము పొందడానికి మేము ప్రారంభిస్తాము అలవాటు లోకి ఒకసారి మేము ప్రారంభించాలని మీరు అనుకుంటున్నారా లోపాలను తెలుపుతుంది. ప్రశ్న నిజంగా మంచి. పేర్కొనటం త్వరగా శబ్ద విరామం ఆ ఈ శుక్రవారం, మేము అర్హత కలిగి కాదు తో కేవలంగా, కానీ మేము విందు కలిగి అవుతారు విద్యార్థులు మరియు సిబ్బంది కొన్ని. మీరు మాకు చేరడానికి కావాలనుకుంటే, అనుభూతి cs50.net/rsvp వెళ్ళడానికి ఉచిత. ఈ శుక్రవారం PM 6:00. స్పేస్, ఎల్లప్పుడూ, పరిమిత ఉంది, కానీ మేము చేస్తాము ఒక దాదాపు ఈ చేయడం కొనసాగుతుంది ప్రతివారం స్పేస్ ఉంటే ఈ వారం పరుగులు. సో మేము వదిలి ఆ క్లిఫ్హ్యాంగెర్ సోమవారం తీగలను వాస్తవానికి ఆ , లోకి సూచించాలని ఇది కేవలం మీరు అర్థం , మొదటి పాత్ర లో పొందవచ్చు రెండవ పాత్ర, మూడవ పాత్ర మొదలగునవి, మీరు ఎందుకంటే సమర్థవంతంగా వంటి, ఒక స్ట్రింగ్ యొక్క అనుకుంటున్నాను హలో, ఈ విషయంలో ఉండటం ఐదు బాక్సులను లోపలి అక్షరాలు. మరియు మీరు ఆ ప్రతి వద్ద పొందవచ్చు ఏ సింటాక్స్ చేసింది బాక్సులతో మేము సోమవారం పరిచయం? ఆ చదరపు బ్రాకెట్లలో మీ కీబోర్డ్ లో. కేవలం నగర సున్నా వెళ్ళండి దీనర్ధం. మేము సున్నా వద్ద లెక్కింపు మొదలు, కాబట్టి బ్రాకెట్ సున్నా h, బ్రాకెట్ ఒక సూచిస్తుంది ఇ సూచిస్తుంది, మొదలగునవి. మేము నేను ఎప్పుడు కాబట్టి అన్ని సమయం "హలో" లో తీగలను ఉపయోగించి మరియు టైప్ మరియు "ప్రపంచ" మరియు ఇతర విషయాల తెర, అది నిల్వ చేయబడింది ఈ వంటి బాక్సులను లో. మరియు ఒక అంచనా పడుతుంది. ప్రతి బాక్స్ భౌతికంగా ఏమి ప్రాతినిధ్యం లేదు మీ కంప్యూటర్ యొక్క లోపల? [వినబడని]. క్షమించాలి? అక్షరాలు. కేసులో ఖచ్చితంగా, ఒక పాత్ర కాబట్టి తీగలు, మరియు ఒక పాత్ర కేవలం ఎనిమిది బిట్స్ లేదా ఒక బైట్. సో మీరు బహుశా కనీసం అస్పష్టంగా ఉన్నాయి నిజానికి పరిచయం మీ కంప్యూటర్ మెమరీలో ఉంది. ఇది మెమరీ రెండు రకాల కనీసం ఉంది. మీరు సేవ్ పేరు హార్డ్ డిస్క్ శాశ్వతంగా స్టఫ్ మరియు ఆ మీరు సినిమాలు కలిగి సాధారణంగా పెద్ద కాబట్టి మరియు సంగీతం మరియు మొదలగునవి. అప్పుడు మీరు మెమరీ మరొక రకం RAM, R-A-M, రాండమ్ యాక్సెస్ అని మెమరీ, మరియు ఈ మెమొరీ రకం మీ కంప్యూటర్ ను ఉపయోగిస్తారు ఆ మీరు శక్తి కోల్పోతారు లేదా కానీ నడుస్తున్న మీ బ్యాటరీ మరణిస్తాడు, నిల్వ చేసే ఏదైనా మీరు శక్తి కోల్పోతే RAM లో అదృశ్యమవుతుంది అది కాదు పూర్తిగా ఎందుకంటే నిరంతర. మీరు సాధారణంగా, ఈ రోజుల్లో కలిగి అది గిగ్ ఉండవచ్చు రెండు ప్రదర్శనలు. మరియు RAM యొక్క పైకి ఇది ఎక్కువ అని ఉంది హార్డ్ డిస్క్లు కంటే, చాలా వేగంగా లేదా ఘన రాష్ట్ర, ఈ రోజుల డ్రైవ్ కానీ అది సాధారణంగా ఖరీదైన కాబట్టి మీరు తక్కువగా కలిగి. నేటి సంభాషణ నిజంగా సూచిస్తుంది కాబట్టి RAM మెమరీ రకం ఆ శక్తి ఉంది, అయితే మాత్రమే ఉంది మీ కంప్యూటర్ లోకి మృదువుగా చేయబడుతుంది. సో మీరు H-E-L-L-O టైప్ చేసినప్పుడు, పై ఎంటర్ కీబోర్డ్, H ఒక వెళ్తున్నారు RAM యొక్క బైట్, E లో వెళ్తున్నారు RAM యొక్క మరొక బైట్, వంటి ఉంది పదం యొక్క మిగిలిన. కనుక మనం పోయారు ఏమి రీకాల్ చివరిసారి చేయాలని ఇది. నాకు ముందుకు వెళ్లి ఫైలు అప్ తెరవడానికి లెట్ మేము string.c అని, మరియు గుర్తుకు ఆ ఇది కొద్దిగా అగుపించే ఈ వంటి ఏదో. నాకు నిజానికి తిరిగి వెళ్లండి మరియు మార్చడానికి లెట్ ఇది వంటి చూసారు సరిగ్గా ఏమి s యొక్క స్ట్రింగ్ పొడవు. ఇక్కడ కార్యక్రమం చూడండి. మేము CS50 లైబ్రరీ కాబట్టి ఉన్నాయి మేము స్ట్రింగ్ పొందండి ఉపయోగించే. మేము ప్రామాణిక io.h ఉన్నాయి కాబట్టి మేము printf ఉపయోగించవచ్చు. ఎందుకు మేము string.h వస్తారు? ఈ సోమవారం క్రొత్తది. కాబట్టి మేము స్ట్రింగ్ పొడవు కావలెను. Str leng. ప్రజలు, సంవత్సరాల క్రితం నిర్ణయించుకుంది యొక్క కేవలం క్లుప్తమైన లెట్. దానికి "స్ట్రింగ్ పొడవు," కాల్ వీలు యొక్క దాని "STR leng" కాల్ మరియు తెలపండి అవ్ట్, మరియు తద్వారా ఆ వరల్డ్ ఫిగర్ మేము string.h తో యాక్సెస్ పొందండి. ఈ సుపరిచితమే. ఈ సుపరిచితమే. ఈ సుపరిచితమే. ఈ కొద్దిగా కొత్తది. లైన్ 22 లో - తిరిగి వచ్చి ఉంటుంది ఈ, కానీ ఇప్పుడు తెలుసు - మరియు మీరు మాత్రమే కలిగి నుండి ఈ తెలుస్తుంది డాక్యుమెంటేషన్ లేదా చదవండి మీరు ఇప్పటికే సి తెలుసు - స్ట్రింగ్ కొన్నిసార్లు చీల చేయవచ్చు పొందండి. యూజర్ నిజంగా శత్రువులు లేదా ఉంటే uncooperative మరియు అతను లేదా ఆమె కీబోర్డ్ వద్ద ఏదైనా టైప్ లేదా లేదు కీబోర్డ్ వద్ద చాలా రకాలు ఇది కంప్యూటర్ యొక్క మెమరీ అధిగమించిన సిద్ధాంతపరంగా, స్ట్రింగ్ తిరిగి పొందడానికి ఒక కంటే ఇతర ఏదైనా పాత్రల స్ట్రింగ్. ఇందులో ప్రత్యేక విలువ తిరిగి అన్ని పరిమితులను, N-U-L-L, మరియు ఈ ఉంది NULL కేవలం ఒక అని పిలవబడే కాపలాదారుడు విలువ. ఇది సూచిస్తుంది ఒక ప్రత్యేక విలువ వార్తలు చెడు ఏదో ఈ సందర్భంలో. ఇది ఒక స్ట్రింగ్ లేకపోవడం. సో, నేను కేవలం తద్వారా కోసం తనిఖీ వెబ్ శూన్యం దీర్ఘ కథ చిన్న, STR leng మరియు సి తో వస్తాయి ఇతర విధులు, ఉంటే వారు ఒక స్ట్రింగ్ ఆశించే కానీ మీరు వాటిని పాస్ ఒక స్ట్రింగ్ లేకపోవడం, మీరు పాస్ ఉంటే వాటిని, కంప్యూటర్ లేదా ప్రోగ్రామ్ శూన్య కేవలం పూర్తిస్థాయి క్రాష్ చేస్తుంది. ఇది వ్రేలాడదీయు చేస్తుంది. ఇది కొన్ని లోపం సందేశాన్ని త్రో చేస్తుంది. చెడు విషయాల జరగవచ్చు. ఈ ఇప్పటికీ కాబట్టి అయినప్పటికీ బాగా నిర్వచించిన కాదు - ఈ ఒక వారం లో మరింత అర్ధవంతం లేదా ఉంటుంది రెండు - లైన్ 22 లో, ఈ కేవలం ఒక ఉంది స్వీయ రక్షణ దోష పరిశీలన యొక్క ఉదాహరణకు కేవలం కేసు ఒక సమయం యొక్క ఒక మిలియన్ ఏదో వద్ద, తప్పు జరిగితే కనీసం నా ప్రోగ్రామ్ నాశనం కాదు. లు కాదు కాబట్టి, చెడు ఏదో సమానం నేను లూప్ ఈ కలిగి, మరియు ఈ ఉంది మేము ఇతర చేశారు సింటెక్స్ కొత్త ముక్క. నేను సంభవింప లూప్ కలిగి సున్నా s యొక్క పొడవు మీద. మరియు ఇక్కడ, నేను s బయటకు ప్రింటింగ్ ఉంది బ్రాకెట్ i, కానీ నేను అన్ని% సి వాడకం బదులుగా% s యొక్క ఆకస్మిక కూడా లు ఒక స్ట్రింగ్ అయితే? ఇది కుడి, ఒక పాత్ర ఏమిటి? S, ఒక స్ట్రింగ్, కానీ లు బ్రాకెట్ ఏదో నేను సున్నా పేరు లు బ్రాకెట్ i లేదా ఒకటి లేదా రెండు, ఒక వ్యక్తి స్ట్రింగ్ లో పాత్ర, మరియు అందువలన కోసం ఆ, printf సమాచారం అవసరం ఇది నిజానికి ఆశించే ఒక పాత్ర యొక్క. ఆపై గుర్తు, ఏమి చేసింది కార్యక్రమం నిజానికి ఏమి? నిలువు అది ముద్రించిన. అవును, ఖచ్చితంగా. ఇది కేవలం నేను టైప్ పదం ముద్రిత ఒక కాలమ్, పంక్తికి ఒక పాత్ర. సో యొక్క మళ్ళీ చూద్దాము. సో స్ట్రింగ్ చేయడానికి. OK సంకలనం. . / స్ట్రింగ్. నాకు H-E-L-L-O టైప్ లెట్, ఎంటర్, మరియు నిజానికి నేను, పంక్తికి ఒకటి పొందండి. సో నాకు ఇక్కడ ఒక ఆప్టిమైజేషన్ తెలియజేసేలా. మీరు ప్రత్యేకంగా, దాని గురించి అనుకుంటే మీరు ముందు, అక్కడ ప్రోగ్రామ్ చేసిన లైన్ 24 లోకెల్లా ఒక అసమర్థతపై. ఇతర మాటలలో, అది అవసరం లేదు ఉత్తమ డిజైన్. నేరుగా, కనీసం మీరు ఒకసారి STR leng ఉంది గుర్తు, కానీ అది శక్తివంతమైన మూగ ఏదో చేయడం. ఏ కావచ్చు? [వినబడని]. సరిగ్గా. ఇది s యొక్క పొడవు కోసం తనిఖీ లో ప్రతి సమయం అయినప్పటికీ H-E-L-L-O ఎల్లప్పుడూ వెళ్తున్నారు ఐదు అక్షరాలు ఉండాలి. ఈ లూప్ ద్వారా ప్రతి సమయం, ఐదు మారుతున్న లేదు. నేను పెంచడం, అయితే ఉండవచ్చు ప్రతి న s యొక్క పొడవు ఈ లూప్ యొక్క పునరుక్తి? ఇది ఐదు, అది ఐదు, అది ఐదు వార్తలు, మరియు ఇంకా నేను అయితే ఈ అడుగుతూ చేస్తున్నాను మళ్ళీ మళ్ళీ మళ్ళీ ప్రశ్న. ఇప్పుడు స్పష్టముగా, కంప్యూటర్ కాబట్టి తిట్టు ఉంటుంది ఫాస్ట్, ఎవరూ ఒక గమనించవచ్చు జరగబోతోంది ఈ సందర్భంలో తేడా, కానీ ఈ రకాల పేద డిజైన్ నిర్ణయాలను చెయ్యవచ్చు కంపైలర్ కూడా ఉంటే అప్ జోడించడానికి మొదలు మీరు ఈ పరిష్కరించడానికి ప్రయత్నించండి లేని ఇది సాధారణంగా వద్ద, కాదు పరికరంలోని కనీసం. నేను ఈ చేయ బోతున్నాను. నేను తరువాత ఒక కామా జోడించడానికి వెళుతున్నాను నా మొదటి వేరియబుల్, i. నేను మరొక ఇవ్వాలని వెళుతున్నాను వేరియబుల్ కేవలం ద్వారా, పిలుస్తూ n అప్పుడు సంఖ్యలు సమావేశం, మరియు నేను రెడీ! స్ట్రింగ్ విలువ n పెట్టేందుకు వెళుతున్న s యొక్క పొడవు. ఆపై నేను మార్చడానికి వెళుతున్నాను నా పరిస్థితి ఏమి అని? నా పరిస్థితి మార్చడానికి వెళుతున్నాను i n కంటే తక్కువ అయితే. కాబట్టి ఇప్పుడు, నేను ఎన్ని సార్లు వద్ద లు పొడవు తనిఖీ? ఒకసారి, కానీ అది వ్యతిరేకంగా i తనిఖీ సరే n మళ్ళీ మళ్ళీ ఆ ఇప్పుడు ఎందుకంటే విలువలు నిజానికి మారుతున్న లేదు. ఇప్పుడు కోసం, మీకు మీరు ఎప్పుడైనా ఒక ఫంక్షన్ కాల్, ఒక బిట్ ఉంది మీరు నిరుత్సాహపరిచేందుకు భారాన్ని, తగినంత కాదు నిజంగా అంతకముందు ఫంక్షన్లను ఉపయోగించి, కానీ కోడ్ యొక్క ఒక లైన్ ఉంది ఖచ్చితంగా ఉన్నప్పుడు ఆ ఇష్టం - మరియు పంక్తులు పొందుతారు దీర్ఘ ముందు ఆసక్తికరమైన - పేరు ఉంటే ఆలోచించడం అవకాశం లేదు, నేను ఈ కోడ్ టైప్ ఎన్ని ఇది సార్లు అమలు చేస్తుంది? ఒకేసారి చూడండి ప్రారంభించగలరు మీ కార్యక్రమాల ప్రదర్శన చేయవచ్చు నిజానికి మార్చడానికి. నిజానికి, సమస్య ఒకటి మేము చేసిన సెట్లు కాలంలో జరుపబడిన గత ఉంటుంది మీరు నుండి గుర్తుకు విధంగా, అమలు వారం సున్నా, ఒక స్పెల్ చెకర్, కానీ ఒక దీనిని ఆ తనిఖీ అక్షరక్రమ ఒక 150,000 నిఘంటువు ప్లస్ మేము మీరు అబ్బాయిలు ఇచ్చే పదాలు. మీరు కోడ్ వ్రాయడానికి కలిగి ఉంటుంది లోడ్ RAM లోకి ఆ పదాలు, కాబట్టి లోకి మేము వంటి బాక్సులను తెరపై ఒక క్షణం చూసింది మీరు క్రితం, మరియు అప్పుడు వేగంగా చెయ్యవచ్చు, మీరు ఒక సమాధానం ఉండాలి రూపం ప్రశ్న, ఈ పదం స్పెల్లింగ్? ఈ పదం తప్పుగా వ్రాయబడి ఉంటుంది? ఈ పదం తప్పుగా వ్రాయబడి ఉంటుంది? మరియు మేము దాన్ని అలాంటిదే లో కాలంలో జరుపబడిన గత, మార్చాయి ఉంది చేయని ఐచ్ఛిక ఆధారంగా, ఒక న అయినప్పటికీ రకాల పోటీ, అనగా తక్కువ RAM మరియు తక్కువ ఉపయోగించే విద్యార్థులు సమయం, తక్కువ CPU సైకిళ్లకు, ముగింపు కొద్దిగా పైన ప్రసారమయ్యే నాయకుడు బోర్డు లేదా మేము పెట్టే ర్యాంకింగ్ మేము చేసిన వంటి కోర్సు యొక్క హోమ్ గత సంవత్సరాలలో పూర్తి. మరలా, పూర్తిగా ఐచ్ఛిక, కానీ ఈ డిజైన్ అవకాశాలు మాట్లాడుతుంది ఒకసారి ముందుకు మేము మొదలు అని వీటిలో కొన్ని పైన నిర్మించటానికి ప్రాథమిక బిల్డింగ్ బ్లాక్స్. సో నాకు ఈ రేఖాచిత్రం తిరిగి వెళ్ళి తెలపండి కేవలం ఒక క్షణం మరియు కొద్దిగా బహిర్గతం ఏదో ఎక్కువ. ఈ నిజానికి ఒక స్ట్రింగ్, మరియు మేము తీసుకున్నారు కొన్ని లైబ్రరీలను ప్రయోజనం, ఇది ప్రామాణిక io.h - Printf. Printf, ఇతర విషయాలతోపాటు. Int పొందుటకు మరియు స్ట్రింగ్ పొందండి ఇది cs50.h, మొదలగునవి, string.h, ఇది STR leng కలిగి. మరొక ఇంకా ఉంది బయటకు కానీ మారుతుంది. స్పష్టముగా, మా మరియు శీర్షిక యొక్క ఎన్నో ఉన్నాయి విధులు డిక్లేర్ ఫైళ్లను గ్రంథాలయాల కోసం, కానీ ఈ ctype.h ఉంది నిజానికి కొంతవరకు అవతరిస్తుంది నేను వెళుతున్నాను ఎందుకంటే ప్రయోజనకరంగా ముందుకు వెళ్ళి ఒక అమలు ఇక్కడ ఇతర ప్రోగ్రామ్. నాకు ముందుకు వెళ్లి ఏదో తెరుచుకుంటుంది లెట్ నేను అనే ముందుగానే రాశాడు capitalize.c, మరియు యొక్క తీసుకుందాం ఎలా ఈ పనులు ఒక లుక్. నేను ఈ వెర్షన్ లో, ఉపయోగించి వెబ్ గమనించవచ్చు అది, మూడు తెలిసిన ఫైళ్లు. లైన్ 18 లో, నేను గమనించవచ్చు టెక్స్ట్ లోని ఒక లైన్ పొందడానికి. లైన్ 21 లో నోటీసు, నేను ఆరోపించారు కాబట్టి కింది కోడ్ కానుంది యూజర్ టైప్ సంసార, s పెట్టుబడి లో, మరియు ఎలా నేను చేస్తున్న? Well, నేను తీసుకొని వెబ్ - పాఠం చివరిసారి నుండి నేర్చుకున్నాడు - నేను మరియు n ప్రకటించారు మరియు సంభవింప వెబ్ స్ట్రింగ్ లో అక్షరాల కంటే. ఆపై ఈ బ్లాక్ ఏమిటి 27 ద్వారా లైన్ 24 లో కోడ్ లేమాన్ పరంగా చేయడం? తిరిగి లేఖ అక్షరాలు. సరిగ్గా. ఉంటే లు బ్రాకెట్ i - కనుక నేను-వ s యొక్క పాత్ర, ఇది ఒక ప్రత్యేకమైన స్ట్రింగ్ లో చార్ కంటే ఎక్కువ లేదా సమాన ఒక చిన్నబడి మరియు - ఆ రెండు ఆంపర్సండ్ చిహ్నం గుర్తు సూచిస్తాయి మరియు - మరియు అదే పాత్ర, s బ్రాకెట్ i, ఉంది z చిన్నబడి కంటే తక్కువ లేదా సమానంగా, అది ఒక ఒక లేదా ఒక బి లేదా ఒక సి లేదా యొక్క అర్థం డాట్, డాట్, డాట్, లేదా అంటే ఒక z, ఇది చిన్న వార్తలు. నేను ఆ విషయంలో ఏమి అనుకుంటున్నారు? Well, నేను కొంత చేయవచ్చు నిగూఢమైన, కానీ యొక్క వేరుగా ఈ బాధించటం వీలు. నేను printf కాల్ వెళుతున్న,% సి ముద్రిస్తుంది నేను ఈ రీప్రింట్ అనుకుంటున్నారా ఎందుకంటే తెరపై పాత్ర. నేను s బ్రాకెట్ i, తీసుకోవాలని వెళుతున్నాను i-వ s లో పాత్ర, మరియు అప్పుడు ఎందుకు నేను, ఇక్కడ ఈ చిన్న ట్రిక్ చేస్తున్న ఒక మైనస్ రాజధాని ఒక చిన్నబడి? ఆ ఇవ్వాలని ఏమి జరుగుతుందో నాకు, సాధారణంగా మాట్లాడే? [వినబడని]. సరిగ్గా. నేను నిజంగా గుర్తు లేదు - ఇది రాజధాని A. కోసం 65 నేను నిజంగా డోంట్ ఒక ఉంది చిన్నబడి గుర్తు, కానీ ఉన్నా. కంప్యూటర్ తెలుసు. సో విధంగా, ఒక మైనస్ చిన్నబడి రాజధాని A, అది అసహజ వార్తలు మరొక నుండి ఒక చార్ తీసివేయడం, కానీ హుడ్ కింద అక్షరాలు ఏమిటి? వారు కేవలం సంఖ్యలు ఉన్నాము. ఆ సంఖ్యలు సంసార సో, కంప్యూటర్ దాన్ని గుర్తుంచుకోవాలని వీలు మానవ కాకుండా నాకన్నా. తద్వారా ఒక మైనస్ రాజధాని చిన్నబడి నాకు తేడా ఇవ్వాలని వెళుతున్న. ఇది 32 నిర్మాణము, మరియు ఆ ఉంటుంది చిన్న బి మరియు రాజధాని B కోసం కేసు మొదలగునవి. ఇది అదృష్టవశాత్తూ, స్థిరమైన ఉంటాయి. నేను తప్పనిసరిగా మాట్లాడుతూ వెబ్ సో, పడుతుంది లేఖ చిన్నబడి, ఆఫ్ తగ్గించు ప్రామాణిక వ్యత్యాసం, మరియు ఆ సమర్థవంతంగా మార్పులు లు బ్రాకెట్ i నుండి పెద్ద, కోర్సు యొక్క, కు చిన్నబడి, నా నిజంగా అనుకుంటున్నాను చేయకుండా గురించి లేదా గుర్తుంచుకోండి, ఆ ఏమి ఉన్నాయి ఉన్నప్పుడు ఎనిమిది మేము మాట్లాడారు సంఖ్యలు స్వచ్ఛందంగా వేదికపై అప్ వచ్చింది? అది కాదు ఇప్పుడు మరోవైపు, వేరే లో, ఉంటే నిర్ణయించబడిన చిన్న లేఖ లైన్ 24 ద్వారా, కేవలం దాన్ని ప్రింట్. నేను మాత్రమే తాకే కావలసిన అని అక్షరాలు వాస్తవానికి చిన్నబడి. సో యొక్క ఈ చూద్దాము. పెట్టుబడి నిర్ధారించుకోండి. సంకలనం, OK. . / పెట్టుబడి. మరియు నాకు H-E-L-L-O టైప్ వీలు చిన్న లో, ఎంటర్ చెయ్యండి. మరియు అది మార్చబడుతుంది గమనించవచ్చు పెద్ద లోకి. నాకు మళ్లీ మనం వేరే పదం. ఎలా D-A-V-I-D గురించి మొదటి D తో ఒక పేరు క్యాపిటల్స్ ఉంటుంది? ఎంటర్ చెయ్యండి. అది ఇప్పటికీ సరైన నోటీసు. ఇది కేవలం మొదటి D మారలేదు outputted మిగిలిన నిర్మించేందుకు ద్వారా. సో ఒక, అప్పుడు, గుర్తుంచుకోండి ఇక్కడ విషయాలు జంట. మీరు ఎప్పుడైనా రెండు తనిఖీ అనుకుంటే ఒకటి ఒకేసారి పరిస్థితులు, మీరు చేయవచ్చు మరియు వాటిని మేము అంచనా కలిసి వంటి. మీరు ఈ విధంగా అక్షరాలు సరిపోల్చండి చేయవచ్చు మరియు సమర్థవంతంగా పాత్రలు చికిత్స సంఖ్యలు, కానీ స్పష్టముగా, ఈ విధంగా తిట్టు ఉంటుంది గుప్తమైన నేను గుర్తుంచుకోవాలి ఎప్పటికి మొదటి నుండి ఈ ఆలోచన ఎలా చాలా అది ద్వారా వాదన లేకుండా సమయం ఒక బిట్. ఇది nice ఉండదు ఉంటే ఎవరైనా ముగిసింది అని ఒక ఫంక్షన్ ఉంది రాశాడు లేదా నిజమైన నాకు సమాధానం కాలేదు తక్కువ తప్పుడు, ఈ పాత్ర చిన్న ఉంది? బాగా అదృష్టవశాత్తూ, ఎవరైతే అతడ్ని రాశాడు ctype.h సరిగ్గా చేసినవి. నాకు ఇక్కడ వెళ్ళి సి కోసం ctype జోడించడానికి అనుమతిస్తుంది రకాల మరియు ఇప్పుడు నాకు ఇక్కడ డౌన్ వీలు మరియు ఈ లైన్ క్రింది తిరిగి. ఇది అని కనుక తక్కువ, నేను క్లెయిమ్, s బ్రాకెట్ i, అప్పుడు నేను తొలగించడానికి వెళుతున్నాను మొత్తంగా ఈ రెండు పంక్తులు. కాబట్టి ఇప్పుడు ఎవరో, నేను ఆశతో వెబ్, రాశాడు అని ఒక ఫంక్షన్ తక్కువ, మరియు అది వాళ్ళు మరియు వారు ప్రకటించారు మలుపులు అవ్ట్ ఇది ctype.h లోపలి. మరియు ఇప్పుడు నేను లైన్ 27 వదిలి వెళుతున్న ఒంటరిగా, నేను లైన్ 31 వదిలి వెళుతున్న ఒంటరిగా, కానీ నేను చేసిన ఎంత గమనించవచ్చు నా కోడ్ అప్ కఠినతరం. ఇది ఇప్పుడు క్లీనర్ యొక్క. ఇది ద్వారా చూడండి తక్కువ కష్టం ఇప్పుడు ఫంక్షన్, అంతేకాక, ఎందుకంటే కాబట్టి అద్భుతంగా కేవలం పేరు అది చెప్పే చేస్తుంది. కాబట్టి ఇప్పుడు నేను ఈ సేవ్ వెళుతున్న. నేను దూరంగా వెళుతున్న. మరియు మీరు కలిగి ఉంటుంది కేవలం స్క్రాచ్ లో బూలియన్, బూలియన్ విలువలు నిజమైన లేదా తప్పుడు, ఖచ్చితంగా ఏమిటి వార్తలు సమర్థవంతంగా తిరిగి తక్కువ. నాకు మళ్ళీ కంపైల్ చెయ్యండి లెట్. నాకు మళ్ళీ అమలు లెట్. మరియు ఇప్పుడు, యొక్క మళ్ళీ ప్రయత్నించండి తెలపండి H-E-L-L-O, ఎంటర్ చెయ్యండి. ఆ అందమైన మంచి వార్తలు. మళ్ళీ ప్రయత్నించండి, నేను నిర్ధారించుకోండి ఏదో అప్ మేకు లేదు. కాక క్యాపిటల్స్. ఇది తగినంత మంచి కాదు ఎందుకంటే నేను ఎప్పటికి ఇతర విషయం నేను నిజంగా అది ద్వారా పని తప్ప గుర్తు జాగ్రత్తగా న, చెప్పటానికి, పేపర్ ఈ తిట్టు లైన్. అయితే nice కాదు ఎగువ అని ఒక ఫంక్షన్? బాగా అక్కడ మారుతుంది అలాగే ctype.h ఉంది. నేను ముందుకు వెళ్లి టైప్ వెళుతున్న - నాకు ఆ లైన్ బాగు వీలు. బదులుగా ఈ ఇక్కడ యొక్క, నాకు ముందుకు వెళ్ళి తెలపండి మరియు, చెప్పటానికి% సి ప్రత్యామ్నాయంగా ఈ ఫంక్షన్ కాల్ ఫలితంగా s యొక్క i-వ పాత్ర పై. మరియు ఇప్పుడు అది సంతరించుకోనుంది గమనించవచ్చు కొద్దిగా సంతులనం. నేను ఎన్ని ట్రాక్ కలిగి నేను ప్రారంభమైంది మరియు మూసివేసినట్లయితే వక్ర. కాబట్టి ఇప్పుడు అది కూడా క్లీనర్ యొక్క. ఇప్పుడు ఈ కార్యక్రమం మంచి పొందడానికి మరియు ఇది ఎందుకంటే మంచి నిస్సందేహంగా రూపకల్పన చాలా, చాలా రీడబుల్ కానీ ఎటువంటి యొక్క సరి లెట్స్. పెట్టుబడి నిర్ధారించుకోండి. . / పెట్టుబడి. H-E-L-L-O. లెట్ యొక్క, మళ్ళీ అమలు D-A-V-I-D. OK, కాబట్టి మేము ఇంకా ఉన్నాము ఆకారం అందంగా మంచి. కానీ ఇప్పుడు ఎగువ కు. నాకు మరో ఉంది ప్రతిపాదించారు శుద్ధీకరణ మేము ఉంటుంది చేయగలిగితే నిజంగా బిగించి అని, నిజంగా nice ఈ కోడ్ అప్ మరియు నిజంగా మాకు ఐదు ఇవ్వాలని ఉదాహరణకు డిజైన్ కోసం ఐదు, బయటకు. వదిలించుకోవటం nice ఉంటుంది ఏమి? బాగా, ఏ విధంగా తిట్టు దీని బ్లాక్ చూడండి కోడ్ సాధారణ ఏదో చేయాలని కేవలం. ఇప్పుడు ఒక ప్రక్కన, మీరు కలిగి ఉండవచ్చు గా ఈ గత సూపర్ విభాగంలో కనిపించే వారాంతంలో, మీరు ఖచ్చితంగా అవసరం లేదు గిరజాల కలుపులు మీరు కేవలం ఒక కలిగి ఉన్నప్పుడు మేము ప్రతిపాదించారు అయినప్పటికీ కోడ్ వరుసలో ఇది చాలా చేస్తుంది కాబట్టి వాటిని ఉంచడం స్క్రాచ్ యొక్క U-ఆకారంలో లో ఎక్కువగా ఉంది బ్లాక్స్, శాఖ యొక్క లోపల ఏమి. ఎగువ ఉంటే కానీ, nice కాదు దాని ఇన్పుట్ ఇచ్చినపుడు, అది మారింది ఇది లేకుంటే పెద్ద, మరియు ఏమైంది వ్యతిరేక సందర్భంలో అద్భుతమైన ఉంటే ఇది ఇప్పటికే పెద్ద ఏమిటి? కేవలం ద్వారా పాస్ కేవలం వదిలి. సో ఉండవచ్చు ఆ చేస్తుంది. నేను ప్రయత్నించండి మరియు కేవలం రచించలేడు ఇది, కానీ నాకు వీలు లేని మరొక విషయం పరిచయం. బదులుగా ఈ అంతర్నిర్మిత టెర్మినల్ ఉపయోగించి విండో డౌన్ ఇక్కడ, గుర్తుకు ఆ ఈ చదరపు బ్లాక్ చిహ్నం మీరు ఒక ఇస్తుంది నేను పూర్తి చేసే పెద్ద టెర్మినల్ విండో నేను అనుకుంటే పరీక్షించి? సో వారు విధమైన అసాధారణ మీరు హాజరవుతారు పేరు, కానీ అంటారు విషయాలను man పేజీలను, మాన్యువల్ పేజీలు, చిన్న మనిషి, మరియు నేను ఈ ద్వారా యాక్సెస్ చేయవచ్చు టైప్ మనిషి - నేను ఏ రకం అనుకుంటున్నారు? ఎగువ మనిషి. ఒక ఉంది ఉంటే ఇప్పుడు గమనించవచ్చు లో, కంప్యూటర్ లోపలి పని ఈ సందర్భంలో కేవలం ఇది పరికరాలు ఆపరేటింగ్ సిస్టమ్ Linux, అది జరగబోతోంది నాకు కొంత నిగూఢ సెట్ ఇవ్వాలని అవుట్పుట్, కానీ ఒకేసారి చూడండి ఆ ఇది ఎల్లప్పుడూ అందంగా చాలా ఆకృతి అదే కనుక మీరు ఉపయోగించే చేసుకోగా మొదలు. ఎగువ టాప్ వద్ద గమనించవచ్చు, మరియు స్పష్టంగా అదే డాక్యుమెంటేషన్ ఉంది తక్కువ కోసం. ఇది కొన్ని కోత పెట్టింది ఎవరైతే రాశాడు మూలలు మరియు ఒక పేజీలో అన్ని చాలు. ఈ విషయాలు 'ప్రయోజనం లో జీవితం ఒక మార్చడం ఎగువ లేదా చిన్న లేఖ. మనిషి పేజీ, సంక్షిప్తముగా కింద గమనించవచ్చు నేను ఏమి ఫైలు నన్ను బోధించే ఉంది ఈ విషయం ఉపయోగించడానికి చేర్చడానికి. ఇది నాకు ఈ సంతకాలను ఇవ్వడం లో విధులు, వాటిని రెండు, కూడా మేము ఇప్పుడు మాత్రమే అయితే ఒక పట్టించుకోనట్లు. ఇప్పుడు ఒక వివరణ ఉంది. ఎగువ లేఖ మారుస్తుంది సాధ్యమైతే సి పెద్ద కు. ఇప్పటికీ వివరణాత్మకంగా, కానీ నాకు వీలు కాదు ఇప్పుడు, తిరిగి విలువ క్రింద విషయం చూడండి తిరిగి స్వాధీనం లో. సో తిరిగి విలువ యొక్క మార్పిడి లేఖ లేదా సి ఉంటే మార్పిడి సాధ్యం కాదు. సి ఏమిటి? అసలు పాత్ర. అసలు పాత్ర మరియు మేము తెలుసు ద్వారా, మళ్ళీ, వరకు వెళ్ళడం ఆ సంగ్రహం, మరియు ఎవరైతే అతడ్ని ఈ రాశాడు ఆ ఫంక్షన్ ను నిర్ణయించుకున్నారు ఇన్పుట్ ఎగువ మరియు దిగువ కేవలం ఏకపక్ష సి అని వెళుతున్న. వారు అత్యంత ఏదైనా అని ఉండవచ్చు వారు కావలసిన, కానీ వారు ఉంచిన సి గా సాధారణ. నేను వ్యక్తి పేజీ సంప్రదించి చేసిన. ఈ వాక్యం నాకు reassures ఒకవేళ అది ఒక చిన్న లేఖ కాదు, అది కేవలం ఇది సి, నాకు తిరిగి ఇవ్వాలని వెళుతున్న నేను వదిలించుకోవటం దీని అర్థం పరిపూర్ణ, నా మిగిలిన పరిస్థితి. సో నాకు gedit తిరిగి వెళ్ళి తెలపండి, మరియు ఇప్పుడు నాకు కేవలం మనం. నా printf ప్రకటన కాపీ వెళుతున్న. నేను ముందుకు మరియు లోపలే వెళ్ళి వెళుతున్న లూప్ ముద్రణ కోసం ఆ, మరియు పొందుటకు నిర్మాణం ఉంటే ఇప్పుడు ఈ మొత్తం ఉద్యమించారు. ఒక చెడ్డ ఆలోచన కాదు, మరియు ఇది చాలా ఉంది చాలా సరైన మరియు అనుగుణంగా మేము బోధించాడు చేసిన ప్రతిదీ, కానీ కేవలం అవసరం లేదు. వెంటనే మీరు కొన్ని లైబ్రరీ గ్రహించడం వంటి ఫంక్షన్ వేరే ఎవరైనా ఉంది రాశాడు, లేదా ఉండవచ్చు మీరు చోట్ల రాశాడు ఫైలు, మీరు నిజంగా దీనిని ఉపయోగించి చేయవచ్చు కోడ్ అప్ బిగించి మొదలు. మరియు నేను మంచి తరహాలో విషయాలు చెప్పినప్పుడు మీరు, ఈ వ్యక్తి అని వాస్తవం ఉంది గతంలో ఎగువ, లేదా పని తక్కువ అద్భుతంగా ఉపయోగపడుతుంది ఎందుకంటే వారు చాలా వివరణాత్మక ఉన్నాము. మీరు మీ విధులు కాల్ అనుకుంటున్నారా కాదు కలిగి x మరియు y మరియు z, చాలా, చాలా తక్కువ అర్థం. ఆ సిరీస్లో ఏవైనా ప్రశ్నలు అభివృద్ది? కాబట్టి ఒక చెప్పటానికి ఇది తగినంత takeaways కూడా మీ సొంత సమస్యగా ఉంది సెట్ - ఉండవచ్చు సమస్య సెట్ ఒక, కానీ ఖచ్చితంగా పి కూడా రెండు మరియు ముందుకు, సెట్ వారు సరైన ఉన్నప్పుడు తప్పనిసరిగా లేదు వారు కేవలం పరిపూర్ణ అర్థం ఇంకా లేదా ప్రత్యేకంగా బాగా రూపకల్పన. ఆ ఇతర అక్షం వార్తలు గురించి ఆలోచిస్తూ ప్రారంభించండి. సో ఈ మీ యొక్క స్ట్రింగ్ లోపల ఉంది మీరు ఒక కలిగి కంప్యూటర్ యొక్క మెమరీ, కానీ ఉంటే H-E-L-L-O వంటి పాత్రల మొత్తం బంచ్ RAM లోపలి మరియు ఊహించు మీరు మీ ప్రోగ్రామ్ స్ట్రింగ్ పొందండి పిలుపునిస్తూ మీరు బహుళ సార్లు మీరు ఒకసారి స్ట్రింగ్ పొందండి కాల్ మళ్ళీ స్ట్రింగ్ పొందండి కాల్. బాగా, ఏమి జరగబోతోంది కాలక్రమేణా జరిగే? ఇతర మాటలలో, మీరు ఒక లైన్ కలిగి ఉంటే వంటి సందర్భం కోడ్, అయినప్పటికీ అవ్ట్, స్ట్రింగ్ లు గెట్స్ - దీన్ని చేసుకుందాం. స్ట్రింగ్ పేరు స్ట్రింగ్ పొందండి సమానం. సో కోడ్ లైనును ఉద్దేశించబడింది ఊహించు అతని లేదా ఆమె పేరు వినియోగదారుని అభ్యర్థించడం. కోడ్ యొక్క ఈ తదుపరి లైన్ గోవా ఉద్దేశించబడింది అతని లేదా ఆమె పాఠశాల కోసం వినియోగదారు, మరియు ఈ తదుపరి లైన్, మొదలగునవి. మేము అడగడం ఉంచే ఊహించు మరొక యూజర్ మరియు మరొక మరొక స్ట్రింగ్. వారు మెమరీ లో ఉండడానికి చేయబోతున్నామని అదే సమయంలో. మరొక clobber కు వెళ్ళడం లేదు. స్కూల్ ఇతర తిరిగి రాస్తుంది లేదు. కానీ వారు అన్ని పేరు చేయండి మెమరీ వదులుకోవడానికి? బాగా, మేము తెరపై డ్రా మొదలు ఉంటే, మేము ఈ విషయం ఉపయోగించవచ్చు ఇది ఇక్కడ ఒక సుద్ద బోర్డ్ వంటి, ఈ నలుపు ఉంటే దీర్ఘ చతురస్రం నా కంప్యూటర్ యొక్క సూచిస్తుంది మెమరీ, నేను ఏకపక్ష ప్రారంభించడానికి వెళుతున్నాను కొద్దిగా చతురస్రాలు లోకి అప్ విభజించడం, ప్రతి సూచిస్తుంది యొక్క మెమరీ ఒకటి బైట్. స్పష్టముగా, మీరు RAM యొక్క ఒక గిగాబైట్ ఉంటే ఈ రోజుల్లో, మీరు ఒక బిలియన్ బైట్లు కలిగి మీ కంప్యూటర్ లో మెమొరీ, కాబట్టి ఈ గళ్లు ఒక బిలియన్. సో ఈ, చెప్పటానికి ఇది తగినంత స్థాయి నిజంగా కాదు. కానీ మేము ఈ అన్ని గీయడం సరే స్పష్టంగా గళ్లు స్కేల్, మరియు ఈ కాదు సమిష్టిగా సూచిస్తుంది నా కంప్యూటర్ యొక్క మెమరీ. ఇప్పుడు మేము డాట్, డాట్, డాట్ లాగే ఉంటుంది. సో ఇతర పదాలు లో, నేను ఇప్పుడు ప్రాంప్ట్ పొందిన స్ట్రింగ్ తో వినియోగదారు ఒక ఇవ్వాలని స్ట్రింగ్, ఏమి జరుగుతుంది? ఉంటే "హలో," అని ముగుస్తుంది వినియోగదారు రకాల అప్ H-E-L-L-O. కానీ ఊహించు లో యూజర్ రకాల - నిజానికి, నేను చేయలేదని హలో మేము అడగడం అయినందున వారి పేర్లు వాటిని. నేను చేయవచ్చు ఉంటే యొక్క తిరిగి వెళ్ళి తెలపండి. నా పేరు కోసం D-A-V-I-D లో నేను టైప్ చేసి, కానీ గుర్తుకు ఆ రెండవ లైన్ కోడ్ మళ్లీ స్ట్రింగ్ పొందండి జరిగినది వారి పాఠశాల పొందుటకు. ఆ పదం ఎక్కడ అని యూజర్ తదుపరి వెళ్ళడానికి వెళ్ళడం లో రకాలు? బాగా, బహుశా అది లోకి వెళ్ళడానికి జరగబోతోంది H-A-R-V-A-R-D. నేను చేసిన సో అయినప్పటికీ రెండు వరుసలు గా డ్రా, ఈ కేవలం మీ బైట్ల మొత్తం బంచ్ కంప్యూటర్ యొక్క RAM. ఇప్పుడు నేను ఉంటే ఎందుకంటే ఒక సమస్య ఇప్పుడు ఉంది ఈ చాలా సహేతుకమైన లో RAM ను కానీ అమాయక మార్గం విదంగా ఏమి మీరు స్పష్టంగా తేడా? ఒక ప్రారంభమవుతుంది మరియు ఇక్కడ ఒక ముగుస్తుంది, కుడి? వారు కలిసి గొడవ రకం ఉన్నాము. కనుక ఇది కంప్యూటర్ హాజరవుతారు ఈ విధంగా లేదు. నాకు నిజంగా సమయం ఒక తిరిగి స్క్రోల్ లెట్ కొన్ని అక్షరాలు, మరియు బదులుగా హార్వర్డ్ యొక్క యూజర్ పేరు తరువాత వెంటనే వెళ్లి, యూజర్ నిజానికి వెనుక, గెట్స్ సన్నివేశాలను ప్రత్యేక పాత్ర ద్వారా చొప్పిస్తారు అతనికి లేదా ఆమెకు కంప్యూటర్. / 0, లేకపోతే nul పాత్ర అని పిలుస్తారు annoyingly N-U-L అని, కాదు N-U-L-L, కానీ మీరు అది / 0 వ్రాయండి. ఇది కేవలం అన్ని సున్నా బిట్స్ వార్తలు ఒక మార్కర్ మొదటి పదం మధ్య ఆ యూజర్ యొక్క టైప్ మరియు రెండవ. హార్వర్డ్ నిజానికి ఇప్పుడు ముగుస్తుంది కాబట్టి అక్షరాలు ఈ శ్రేణి మరియు ఒక మరింత / 0. ఈ ఉండేలా చేస్తే ఇతర పదాలు లో, ద్వారా కాపలాదారుడు విలువలు, ఎనిమిది పక్కపక్క సున్నా బిట్స్, మీరు ఇప్పుడు వేరు చేయగలుగుతుంది మరొక నుండి ఒక పాత్ర. సో "హలో" అని అందరికీ ఈ సమయం నిజానికి, ఒక / 0 తో "హలో" మరియు మరోవైపు, అక్కడ బలం బాగా మరికొన్ని RAM ఉంటుంది కంప్యూటర్ లోపలి. నాకు ఇప్పుడు మరొక విషయం లెట్. ఇది హాజరవుతారు ఈ గళ్లు అన్ని మేము వారు, అవును, గీయడం చేసిన తీగలను, కానీ సాధారణంగా, ఈ విషయాలు శ్రేణుల ఉన్నాయి. వ్యూహం కేవలం మెమరీ భాగం ఉంది ఆ, తిరిగి తిరిగి తిరిగి తిరిగి ఉంది మరియు మీరు సాధారణంగా మార్గం ద్వారా ఒక వరుసను ఉపయోగిస్తాయి ఈ చదరపు బ్రాకెట్ సంజ్ఞామానం. కాబట్టి మేము ఈ కొంచెం చూడండి చేయబోతున్నామని కాలక్రమేణా, కానీ నాకు ముందుకు వెళ్ళి వీలు మరియు తెరుచుకుంటుంది, దానిని వయస్సు కాల్ చెయ్యనివ్వండి. మరియు మేము చేయవచ్చు ఏమి గమనించవచ్చు ఈ అదే మాయలు, కొద్దిగా ఇక్కడ బిట్ మరింత సింటాక్స్. సో ఈ కార్యక్రమం యొక్క లైన్ 17 లో - నిజానికి, నాకు మొదటి కార్యక్రమం అమలు తెలపండి కాబట్టి మేము ఈ విషయం ఏమి చూడగలరు. నాకు వయస్సు తయారు కాల్ లెట్ ఈ కార్యక్రమం కంపైల్. . / వయస్సు. గదిలో ఎన్ని ప్రజలు? ఇది మూడు కాల్. మొదటి వ్యక్తి యొక్క వయసు? 18, 19, మరియు 20. మరియు ఇప్పుడు కొంతవరకు హాస్యాస్పదమైన, నేను ఒక కార్యక్రమం ఆ వయస్సు వారికి చేసిన మూడు ప్రజలు. సో ఒక అవకాశం స్పష్టంగా ఉంది ఇక్కడ కొన్ని ఆహ్లాదకరమైన అంక కోసం. అదృష్టవశాత్తూ, గణిత సరైనది. 18 వెళ్ళింది, 19 నుండి 19 వెళ్ళింది 20 మరియు మొదలగునవి. కానీ నిజంగా అని అర్థం లో సచిత్ర ఇక్కడ మేము నిల్వ చేస్తున్నాము ఉంది ఆ మూడు ప్రజలు వయస్సుల. నాకు ఏమి వద్ద జూమ్ లెట్ ఇక్కడ జరగబోతోంది. సో మొదటి, ఈ మొదటి కొన్ని లైన్లు తప్పక అందంగా తెలిసిన చూసుకోమని. నేను కేవలం యూజర్ ప్రాంప్ట్ వెబ్ గదిలో ప్రజల సంఖ్య. అప్పుడు వాడి Int పొందుటకు మరియు అలా నేను కాగా మళ్ళీ మళ్ళీ మళ్ళీ దీన్ని. మేము ముందు నమూనా కనిపించే, కానీ చేసిన లైన్ 27 కొత్త మరియు నిజానికి చాలా ఉంది ఉపయోగకరమైన, మరియు అవుతుంది ఎక్కువగా ఉపయోగకరమైన. ఏ లైన్ 27 లో తేడా గమనించవచ్చు నేను ఒక ప్రకటించుకున్నారు కనిపించే ఉంది అని వయస్సు INT, కానీ వేచి. ఇది కేవలం Int వయస్సు కాదు. ఈ చదరపు బ్రాకెట్లలో, ఉంది ఇది లోపలి n ఉంది. ఈ సందర్భంలో సో బ్రాకెట్ n, కాదు కానీ ఇక్కడ ఒక printf ప్రకటన లోపలి ఈ ఏకైక లైన్ 27 లో, ఈ లైన్ , నాకు n ints ఇవ్వాలని, మాట్లాడుతూ ప్రతి వీటిలో రకం Int ఉంది. సో ఈ, యొక్క, మాట్లాడటానికి, ఒక బకెట్ ఉంది ఈ సందర్భంలో, మూడు పూర్ణాంకాల తిరిగి బ్యాక్ టు బ్యాక్ కనుక నేను సమర్థవంతంగా మూడు వేరియబుల్ కలిగి. ప్రత్యామ్నాయ, అని స్పష్టమైన, ఈ ఉంటుంది. నేను అనుకుంటే మొదటి విద్యార్థి వయస్సు, నేను దీన్ని ఉండవచ్చు. నేను అనుకుంటే రెండవ విద్యార్థి వయస్సు నేను దీన్ని ఉండవచ్చు. నేను అనుకుంటే మూడవ విద్యార్థి వయస్సు, నేను దీన్ని ఉండవచ్చు. మరియు ఇండ్లలో దేవుడు మేము ప్రతి ఒక్కరూ యొక్క అవసరం ఈ గదిలో వయస్సు - నా ఉద్దేశ్యం, ఈ కాపీని చాలా ఒక వాట్ ది హెక్ ఈజ్ ఉంది, మళ్ళీ మళ్ళీ మళ్ళీ అతికించండి. మరియు ప్లస్ ఒకసారి నేను, ఈ కార్యక్రమం కంపైల్ మరొక విద్యార్థి బయటకు పైగా నడుస్తుంది ఉంటే ఆ తలుపు యొక్క, ఇప్పుడు నా సంఖ్య వేరియబుల్స్ తప్పు. సో వాట్ వ్యూహం గురించి nice ఉంది వంటి మీరు మీ ఫీలింగ్ మొదలు త్వరగా కాపీ మరియు పేస్ట్, అసమానత ఆ ఉన్నాయి కాదు ఉత్తమ విధానం. వ్యూహం సమర్థవంతంగా డైనమిక్ ఉంది. నేను ముందుగానే ఎలా అనేక మంది తెలియదు , గది ఉండాలి వెళ్తున్నారు కానీ నేను వాటిని యొక్క n అవసరం తెలుసు, మరియు నేను చేస్తాము సమయం వచ్చినప్పుడు n దొరుకుతుందని. కోడ్ యొక్క ఈ లైన్ ఇప్పుడు అర్థం, నాకు ఒక ఇవ్వాలని ఈ కనిపించే మెమరీ భాగం పేరు తెరపై బాక్సులను సంఖ్య n పూర్తిగా ఆధారపడి ఉంటుంది యూజర్ సైన్ టైప్ కాబట్టి ఇప్పుడు ఈ కార్యక్రమం యొక్క మిగిలిన ఏమి మేము నిజానికి అందంగా ఇదే కేవలం అక్షరాలు చేసిన. నేను లూప్ కలిగి నోటీసు లైన్ 30 లో ప్రారంభమయ్యాయి. నేను శ్రేణి పొందుటకు కనుక కుడి తర్వాత, నేను y n కు సున్నా అప్ సమానం నుండి iterate. నేను ఈ వివరణాత్మకంగా printf కలిగి సందేశం కేవలం మాట్లాడుతూ, నాకు వయస్సు ఇవ్వాలని వ్యక్తి యొక్క #% i, కాబట్టి నెంబర్ వన్ సంఖ్య రెండు, సంఖ్య మూడు. మరియు ఎందుకు నేను ఈ చేసావ్? స్పష్టముగా, మానవులు నుండి లెక్కించడానికి ఇష్టపడతారు కంప్యూటర్ శాస్త్రవేత్తలు అయితే మీద, మీద ఉంచుతారు. కంప్యూటర్ శాస్త్రవేత్తలు వెళుతున్న లేదు ఈ రకమైన కార్యక్రమం ఉపయోగించండి, కాబట్టి మేము కేవలం లెక్కింపు ఆరంభమవుతుంది సాధారణ ప్రజలు ఒక వద్ద. మరియు ఇప్పుడు 33 లో, కొద్దిగా గమనించవచ్చు సింటాక్స్ వివిధ ముక్క. రకం యొక్క, వేరియబుల్ i-వ వయస్సు అర్రే ఒక Int పొందుటకు వెళ్తున్నారు. మరియు ఇప్పుడు చివరగా, ఈ కేవలం ఇక్కడ అంక డౌన్. నేను దావా ఒక ప్రత్యేక లూప్ లో నిర్ణయించుకుంది కొంత సమయం ఈ ఇప్పుడు వెళుతుంది, మరియు ప్రత్యేక లూప్, ఈ పంక్తులు అమలు. , వ్యక్తి నేను ఇప్పుడు నుండి ఒక సంవత్సరం ఉంటుంది సంవత్సరాలు, కానీ ఈ గమనించవచ్చు లేదు i వేరియబుల్. ఈ ఇప్పుడు% Int కోసం i ఉంది. మొదటి హోల్డర్ వలె మరియు నోటీసు, నేను i ప్లస్ 1 లో ప్లగ్, కాబట్టి మేము ఒక వంటి లెక్కలోనికి సాధారణ వ్యక్తి. ఆపై వారి వయస్సు విలువ కోసం, కోసం నేను సంవత్సరాలు, నేను వయస్సు బ్రాకెట్ పడుతుంది నేను - మరియు ఎందుకు నేను ఇక్కడ ఒక ప్లస్ చేస్తున్న? వారు కేవలం వయస్సు. ఇది కార్యక్రమాల నా తెలివితక్కువదని ఎంపిక ఉంది. వారు కేవలం ఒక సంవత్సరం వయస్సు. నేను ఏ సంఖ్యలో టైప్ చేయగలడు నేను నిజానికి అక్కడ కావలసిన. సో వాట్ నిజంగా అన్ని వార్తలు ఇక్కడ సంబంధం? బాగా, నాకు నిజంగా తిరిగి స్క్రోల్ వీలు ఇక్కడ మరియు ఒక చిత్రాన్ని చిత్రించడానికి ముందుకు ఉంది ఏమి. మేము మా తదుపరి తో చేస్తూ ఉంటాను అంటే సమస్య సెట్ రెండు లో dabbling ఉంది గూఢ లిపి శాస్త్రం యొక్క ప్రపంచ. సో ఈ అక్షరాలు ఒక స్ట్రింగ్, కాబట్టి ఒక బహుళ అక్షరాలు క్రమం, మరియు ఈ చెప్పటానికి లేదు? ఇది ఆన్లైన్ వెర్షన్ లో కాదు స్లయిడ్లను. నేను ఒక, ఈ సమానం వాదించారు అనేక సంవత్సరాల నుండి తెలివితక్కువదని ప్రకటన క్రితం నిజానికి గుర్తుకు ఉండవచ్చని మూలాలు ఒకటి. సో ఈ పద్దతిని ఒక ఉదాహరణ లేదా గూఢ లిపి. మీరు అనుకుంటే ఆ హాజరవుతారు నిజానికి సమాచారం లేదా వాటా పంపండి సురక్షితంగా ఎవరైనా సమాచారాన్ని ఈ సందేశం వలె, మీరు అక్షరాలు పోవు. కానీ సాధారణంగా, పదాలు యాదృచ్ఛికంగా గిలకొట్టిన కాదు. వారు కొన్ని విధంగా ప్రసారించే లేదా మార్పు చేస్తున్నారు కొన్ని విధంగా కనుక - oops. ఆ తరువాత సమయం కోసం ఒక ఆహ్లాదకరమైన స్పాయిలర్ వార్తలు. సో మీరు స్పష్టంగా ఏ మ్యాప్ చేయవచ్చు ఆ లైన్లు B. నోటీసు O మూలధనీకరణ వారీగా. స్పష్టంగా r ఇ అవుతుంది. స్పష్టంగా F-H-E-R S-U-R-E అవుతుంది. ఈ విధంగా అది ఒక మాపింగ్ ఉంది హాజరవుతారు, మరియు ఈ సందర్భంలో ఒక అర్ధరహిత ఉంది ఎవరైనా దీనిని కనుగొన్నారు ఉంటే మ్యాపింగ్? ఈ అనే విషయం రాట్ 13, 13 తిప్పండి. ఇది ఎన్క్రిప్షన్ యొక్క stupidest ఉంది యాంత్రిక అది మాటప్రకారము ఎందుకంటే , అక్షరాలు ప్రతి 13 జతచేస్తుంది భావంలో తెలివితక్కువదని మీరు కేవలం ఉంటే మీ చేతుల్లో ఉచిత సమయం ఒక బిట్ కలిగి మరియు ఒక పెన్సిల్ లేదా మీరు కేవలం అది అనుకుంటున్నాను మీ తల లో ద్వారా, మీరు ప్రయత్నించవచ్చు అన్ని అదనపు - ఒక, రెండు, మూడు, డాట్, కేవలం కు డాట్, డాట్, 25 మొత్తం వర్ణమాల రొటేట్, మరియు చివరికి, మీరు కనిపెడతాడు ఏమి ఈ సందేశం. మీరు ఈ వంటి ఏదో చేశారు కనుక మీ సందేశాలను ప్రయాణిస్తున్న గ్రేడ్ పాఠశాల ఉత్తమ స్నేహితుని, మీ గ్రేడ్ పాఠశాల ఉంటే గురువు కేవలం చదవండి సందేశం మరియు క్రూర, పరిష్కారం బలవంతంగా మీరు సంపాదించిన ఉండవచ్చు ద్వారా ఒక సమాధానం. ఇప్పుడు కోర్సు యొక్క, నిజ ప్రపంచంలో, గూఢ లిపి శాస్త్రం మరింత అధునాతన ఉంది. ఈ ఒక నుండి టెక్స్ట్ యొక్క స్నిప్పెట్ యూజర్ పేర్లు మరియు కలిగి కంప్యూటర్ సిస్టమ్ పాస్వర్డ్లను, దాదాపు మాది ఇవన్నీ, మరియు ఈ మీ పాస్వర్డ్ను వాటిని ఉంది మీ హార్డ్ నిల్వ ఉంటే ఇష్టం చూడండి కానీ ఎన్క్రిప్టెడ్ రూపంలో డ్రైవ్. ఈ అక్షరాల యొక్క కేవలం ఒక భ్రమణం కాదు ఒక జీవ B మరియు B ఈ C. ఉంది అధునాతనము, కానీ అది ఉపయోగిస్తుంది సాధారణంగా రహస్య కీ పిలిచే దాన్ని గూఢ లిపి శాస్త్రం. ఈ చిత్రం క్రింది చెబుతుంది కొన్ని చిహ్నాలు తో కథ. ఎడమవైపు, మేము ఏమి మేము సాధారణ టెక్స్ట్ కాల్ చేస్తాము. గూఢ లిపి శాస్త్రం, సాదా ప్రపంచంలో టెక్స్ట్ కేవలం అసలు సందేశం ఆంగ్లం మరియు ఫ్రెంచ్ లో వ్రాసిన లేదా ఏ భాష. మీరు గుప్తీకరించడానికి కావాలా, మేము పాస్ ఉంటాం అది చిత్రాల ఒక ప్యాడ్లాక్ ద్వారా, కాబట్టి అల్గోరిథం యొక్క కొన్ని రకం, కొన్ని ఫంక్షన్ ఎవరైనా వ్రాసాడు లేదా ప్రోగ్రామ్ అక్షరాలు ఆశాజనక ఆ scrambles మరింత complicatedly కంటే కేవలం 13 జోడించడం వాటిని ప్రతి. మీరు ఆ ప్రక్రియలో పొందడానికి ఏమి మధ్య అక్కడ cyphertext అంటారు. ఒక సెక్సీ పదం యొక్క కనుక రకమైన. ఇది కేవలం అది ఎన్క్రిప్టెడ్ వార్తలు అర్థం సాదా టెక్స్ట్ వెర్షన్. మరియు మీరు అదే రహస్య ఉంటే, 13 లేదా మైనస్ 13, మిమ్మల్ని వీలున్న ఆ వంటి వ్యక్తీకరించడానికి ఒక సందేశాన్ని. సో సమస్య లో విషయాలు, రెండు సెట్ మీరు హ్యాకర్ ఉంటే చేస్తాను ఎడిషన్, మీరు కోడ్ వ్రాయడానికి ఉంటుంది ఇందుకు, ఈ రహస్య సంకేత పదములను వారు మరియు ఎలా వారు మేము అయితే ఎన్క్రిప్టెడ్, మీరు ఒక బిట్ ఇవ్వాలని మార్గం వెంట మార్గదర్శకత్వంలో. ప్రామాణిక ఎడిషన్ లో, మేము పరిచయం సాంకేతికలిపులు ఒక జంట, ఎన్క్రిప్షన్ యంత్రాంగాలను ఒక సీజర్, ఒకటి విజెనెరే అని, ఇప్పటికీ ఉన్నాయి ఒక మారిన భ్రమణ సాంకేతికలిపులు ఏదో, B ఏదో అవుతుంది, కానీ మీరు programmatically దీన్ని కలిగి నిజానికి ఒక రహస్య ఉంటుంది ఎందుకంటే సాధారణంగా ఒక సంఖ్య ఇందులో కీ లేదా ఒక కీవర్డ్ మాత్రమే పంపినవారు మరియు ఈ గ్రహీత సందేశాలను అర్థం ఉండాలి. ఇప్పుడు, ఈ నిజానికి అవతారాలు ఉన్నాయి వాస్తవ ప్రపంచంలో. ఈ ఉదాహరణకు, కొద్దిగా అనాథ అన్నీ యొక్క రహస్య డికోడర్ రింగ్, మరియు మీరు నిజానికి ఈ అమలు చేయవచ్చు భ్రమణ సాంకేతికలిపులు - ఒక ఏదో అవుతుంది, B అవుతుంది ఏదో - చక్రాలు ఒక జంట తో, బయట ఒకటి లోపల ఒక ఆ మీరు చక్రం తిప్పడానికి లేదా రింగ్, మీరు చేతులలోనే వరుసలో వివిధ రకాల అక్షరాలతో అక్షరాలు, ఒక రహస్య కోడ్ పొందడానికి. అందువలన నేడు కోసం క్లిఫ్హ్యాంగెర్ వంటి, నేను నేను ఇష్టం ఆలోచన యొక్క ఒక బిట్ త్రోబాక్ మీరు TV ఆన్ చేస్తే డిసెంబర్ 24 న, మీరు చూడవచ్చు చలనచిత్ర ప్రకటన nauseum వరుసగా 24 గంటల. కానీ నేడు కోసం, నేను ఇక్కడ దానిని తెరవడానికి చేస్తాము మరియు మాకు ఒక కేవలం రెండు నిమిషాల ఇవ్వాలని pedagogically సంబంధిత క్రిస్మస్ స్టోరీ Ralphie అనే చిన్న తోటి తో. [వీడియో ప్లేబ్యాక్] -అది అన్ని మరియు వివిధములైన ఆ తెలిసిన రాల్ఫ్ పార్కర్ దీన్ని నియమించబడ్డారు ఒక ది లిటిల్ ఆర్ఫన్ అన్నీ రహస్య సభ్యుడు సర్కిల్ మరియు అన్ని అనే పేరుతో ఉంది గౌరవాలు మరియు ప్రయోజనాలు అందుకు సంభవించే. , ది లిటిల్ ఆర్ఫన్ అన్నీ సంతకం. సిరా, పియరీ ఆండ్రీ Countersigned. గౌరవాలు మరియు ప్రయోజనాలు ఇప్పటికే తొమ్మిది సంవత్సరాల వయస్సులో. [రేడియోలో అరవటం] న కమ్, అది తో పొందండి చేసుకుందాం. నేను వారి గురించి జాజ్ అవసరం లేదు అక్రమ రవాణాదారులు మరియు సముద్రపు దొంగలు. కోసం రేపు రాత్రి వినండి బ్లాక్ యొక్క ముగించారు అడ్వెంచర్ పైరేట్ షిప్. ఇప్పుడు, అది అన్నీ యొక్క సీక్రెట్ సమయం మీరు సభ్యులు సందేశం రహస్య వృత్తం. , పిల్లలు గుర్తుంచుకో. అన్నీ యొక్క సీక్రెట్ సర్కిల్ సభ్యులకు మాత్రమే అన్నీ యొక్క రహస్య సందేశం డీకోడ్ చేయవచ్చు. గుర్తుంచుకోండి, అన్నీ మీరు ఆధారపడి ఉంటుంది. B2 మీ పిన్స్ సెట్. ఇక్కడ సందేశం. 12, 11, 2 - -నా మొదటి రహస్య సమావేశంలో అన్నారు. -25, 14, 11, 18, 16 - పైరే గొప్ప స్వర రాత్రి లో. నేను ఆ రాత్రి యొక్క సందేశం తెలియజేయగలరా నిజంగా ముఖ్యమైనది. -3, 25. ఆ అన్నీ తనకు నుండి ఒక సందేశం. గుర్తుంచుకోండి, ఎవరికీ లేదు. -90 సెకన్ల తరువాత, నేను మాత్రమే గదిలో రెడీ ఇంట్లో ఉన్న తొమ్మిది ఒక బాలుడు గోప్యతా మరియు డీకోడ్ లో కూర్చుని. ఆహా, B. నేను తదుపరి వెళ్లిన. E. మొదటి పదం "అని." ఉంది S. ఇది ఇప్పుడు సులభంగా దాగి ఉంది. U. 25. ఆ R. వార్తలు , Ralphie ఆన్ కమ్. నేను గో చూడాలి. -I'll, కుడి డౌన్ మా ఉంటుంది. గీ whiz. -T. ఓ నిర్ధారించుకోండి. ఏ నిర్ధారించుకోండి? ది లిటిల్ ఆర్ఫన్ ఏమిటి అన్నీ చెప్పటానికి ప్రయత్నిస్తున్న? ఏ నిర్ధారించుకోండి? -Ralphie, రాండి వెళ్ళి వచ్చింది ఉంది. మీరు రండి ఉంటుంది? -అన్ని కుడి, మా. నేను బయట ఉంటాము. -I దగ్గరగా ఇప్పుడు చదువుతున్న. ఉద్రిక్తత భయంకరమైన ఉంది. ఏమిటి? గ్రహం యొక్క విధి మే మిగిలిన వ్రేలాడదీయు. -Ralphie, రాండి యొక్క చూడాలి గో. -I'll కోసం కుడి అవుట్ బిగ్గరగా క్రయింగ్. -దాదాపు అయిపోయినట్లే. నా వేళ్లు వెళ్లింది. నా మనసులోని ఉక్కు ఉచ్చు ఉంది. ప్రతి చిన్న రంధ్రము కంపింపజేశాయి. ఇది దాదాపు స్పష్టమైంది. అవును, అవును, అవును, అవును, అవును. మీ Ovaltine త్రాగటానికి ఖచ్చితంగా-ఉండండి. Ovaltine? వాజ్ ఏ క్రూమీ వాణిజ్య? ఒక బిచ్ కుమారుడు. [END వీడియో ప్లేబ్యాక్] SPEAKER 1: ఈ CS50 ఉంది, మరియు ఆ సమస్య సెట్ రెండు ఉంటుంది. తదుపరి వారం మీరు చూడండి. SPEAKER 2: తరువాతి వద్ద CS50, ఈ జరుగుతుంది. SPEAKER 1: మేము కలిగి కాబట్టి ఒక విషయం అందువలన చాలా చూశారు ఫంక్షన్ పాయింటర్ ఆ. ఇప్పుడు, ఒక ఫంక్షన్ పాయింటర్ కేవలం ఒక పబ్లిక్ యొక్క చిరునామా కానీ చాలా వంటి ఫంక్షన్, - ఒక కుమారుడు -