1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> سرور 1: حسنا. 3 00:00:00,860 --> 00:00:03,260 وكان هذا البرنامج مشاركة مملة قليلا. 4 00:00:03,260 --> 00:00:05,510 دعونا نمضي قدما وإضفاء الطابع الشخصي هذا قليلا. 5 00:00:05,510 --> 00:00:07,710 بدلا من أن أقول مرحبا العالم، لماذا لا نذهب إلى الأمام 6 00:00:07,710 --> 00:00:09,680 ويقول: مرحبا ديفيد؟ 7 00:00:09,680 --> 00:00:12,500 كذلك، للقيام بذلك، وأنا يمكن الاقتراب هذا في عدة طرق. 8 00:00:12,500 --> 00:00:15,760 يمكن أنا، بالطبع، رمز القرص الثابت فقط ديفيد، ولكن هذا ليس كل ما 9 00:00:15,760 --> 00:00:17,650 تختلف اختلافا جوهريا من الإصدار الأخير. 10 00:00:17,650 --> 00:00:21,430 لذلك دعونا نلقي قفزة إلى الأمام، والتراجع التي تغيير، وبدلا من إدراج جديدة 11 00:00:21,430 --> 00:00:23,980 سطر من التعليمات البرمجية حيث كان السطر الخامس مرة واحدة. 12 00:00:23,980 --> 00:00:28,970 >> على وجه التحديد، ما أنا بصدد القيام به هنا هو إضافة اسم في سلسلة، وبالتالي 13 00:00:28,970 --> 00:00:30,920 إعلان متغير. 14 00:00:30,920 --> 00:00:34,240 لاحظ أنه في C، وليس فقط لديك لإعطاء اسم متغير، والتي في 15 00:00:34,240 --> 00:00:38,110 هذه الحالة هو اسم، لديك أيضا لتحديد ما هو نوع من ذلك. 16 00:00:38,110 --> 00:00:41,970 سنرى أنواع أخرى قبل فترة طويلة، من بين منهم أعداد صحيحة والنقطة العائمة 17 00:00:41,970 --> 00:00:46,480 القيم وأكثر من ذلك، ولكن في الوقت الراهن، سلسلة هي مجرد كلمة أو عبارة، وأكثر 18 00:00:46,480 --> 00:00:49,340 رسميا، سلسلة من الصفر أحرف أو أكثر. 19 00:00:49,340 --> 00:00:53,760 حتى في هذه اللحظة، هذا الخط هو خمسة قائلا، أعطني اسم متغير يسمى 20 00:00:53,760 --> 00:00:56,560 الذي هو نوع بيانات سلسلة. 21 00:00:56,560 --> 00:01:00,460 >> الآن، أريد أن تخزين قيمة في هناك، والقيام بذلك في C، ونحن نستخدم متساوية 22 00:01:00,460 --> 00:01:03,030 التوقيع، والمعروف باسم عامل التعيين. 23 00:01:03,030 --> 00:01:04,860 لذلك انا ذاهب الى المضي قدما على النحو التالي. 24 00:01:04,860 --> 00:01:10,220 يساوي الاقتباس، نهاية الاقتباس، D-A-V-I-D، اقتباس مغلقة، منقوطة. 25 00:01:10,220 --> 00:01:15,595 الأثر الصافي في السطر الخامس الآن ل تعلن سلسلة، D-A-V-I-D وتخزين 26 00:01:15,595 --> 00:01:19,480 من الجانب الأيمن من هذا التعبير في متغير على 27 00:01:19,480 --> 00:01:21,480 الجانب الأيسر من هذا التعبير. 28 00:01:21,480 --> 00:01:25,970 لذلك بحلول نهاية هذا الخط، لدينا D-A-V-I-D تخزينها داخل متغير 29 00:01:25,970 --> 00:01:27,450 دعا الاسم. 30 00:01:27,450 --> 00:01:28,910 >> الآن دعونا استخدام هذا المتغير. 31 00:01:28,910 --> 00:01:35,010 على خط الستة، وانا ذاهب ليحل محل العالم مع نائب. 32 00:01:35,010 --> 00:01:39,960 ٪ ويعرف S فقا ل وثائق للprintf بأنها 33 00:01:39,960 --> 00:01:41,690 نائب عن سلسلة. 34 00:01:41,690 --> 00:01:44,620 وبعبارة أخرى، انها وسيلة للإعلام printf أنني ذاهب لوضع 35 00:01:44,620 --> 00:01:47,930 بعض قيمة أخرى هنا، ولكن اسمحوا لي اقول لكم في مجرد لحظة ما 36 00:01:47,930 --> 00:01:49,180 انها ستكون. 37 00:01:49,180 --> 00:01:52,800 الآن، كيف يمكنني أن أقول المضي قدما printf ما هذه القيمة ستكون؟ 38 00:01:52,800 --> 00:01:56,850 >> حسنا، أنا بحاجة لتوفير printf مع الحجة الثانية، وللقيام بذلك، وأنا 39 00:01:56,850 --> 00:02:00,460 تحتاج إلى وضع فاصلة بعد الأول من نوعه الحجة، الذي نقلت هذه 40 00:02:00,460 --> 00:02:04,990 سلسلة، وبعد ذلك أنا بحاجة إلى تحديد ما القيمة أريد أن الاندماج التي 41 00:02:04,990 --> 00:02:07,010 نائب حجة الأول. 42 00:02:07,010 --> 00:02:10,880 وبالتالي فإن اسم المتغير بلدي هو، بالطبع، اسم، لذلك يكفي أن اكتب 43 00:02:10,880 --> 00:02:14,000 "اسم" كثاني حجة لprintf. 44 00:02:14,000 --> 00:02:15,070 الآن لا يكون للتضليل. 45 00:02:15,070 --> 00:02:20,440 على الرغم من أن هناك فاصلة داخل سلسلة نقلت، وهذا هو الواقع 46 00:02:20,440 --> 00:02:24,370 داخل السلسلة لذلك لا فصل وسيطة واحدة من آخر. 47 00:02:24,370 --> 00:02:28,740 هذا فقط فاصلة وهذا خارج ذلك سلسلة مقتبسة يفصل الواقع 48 00:02:28,740 --> 00:02:31,700 أول حجة printf من الحجة الثانية. 49 00:02:31,700 --> 00:02:34,270 >> دعونا الآن تجميع هذا البرنامج. 50 00:02:34,270 --> 00:02:36,500 جعل مرحبا احدة. 51 00:02:36,500 --> 00:02:39,570 يا إلهي، وخمسة أخطاء ولدت، وبرنامج بلادي 52 00:02:39,570 --> 00:02:41,100 خطوط فقط سبعة طويلة. 53 00:02:41,100 --> 00:02:44,720 حسنا، كما هو الحال دائما، لا ننظر الى الماضي من الأخطاء على الشاشة. 54 00:02:44,720 --> 00:02:47,960 ننظر في أول جدا لربما هناك حيث تأثير المتتالية 55 00:02:47,960 --> 00:02:51,600 خطأ واحد فقط حتى أعلى خلق ظهور المزيد من الأخطاء من هناك 56 00:02:51,600 --> 00:02:52,570 هي في الواقع. 57 00:02:52,570 --> 00:02:56,620 >> لذلك اسمحوا لي انتقل لأعلى، والأول من نوعه الخطأ هنا هو boldfaced استخدام 58 00:02:56,620 --> 00:02:59,140 سلسلة المعرف غير معروفة. 59 00:02:59,140 --> 00:03:00,630 هل تقصد القياسية في؟ 60 00:03:00,630 --> 00:03:01,990 كذلك لا، لم أكن. 61 00:03:01,990 --> 00:03:06,700 فعلت يعني سلسلة، ولكن اتضح أنا نسيت عدم وجود هذه السلسلة بمثابة 62 00:03:06,700 --> 00:03:10,830 اكتب البيانات تقنيا في المفهوم C. كان موجودا، ولكن كلمة 63 00:03:10,830 --> 00:03:16,210 "السلسلة" موجود فقط لأن CS50 وقد أعلن ذلك الموظفين، إذا جاز التعبير، 64 00:03:16,210 --> 00:03:18,160 في ملف أننا أنفسنا كتب. 65 00:03:18,160 --> 00:03:22,540 في الواقع، تماما كما شخص منذ فترة طويلة أعلنت وظيفة printf في ملف 66 00:03:22,540 --> 00:03:28,310 دعا ستاندرد IO.H، وكذلك فعل لدينا الموظفين تعلن سلسلة كنوع بيانات في 67 00:03:28,310 --> 00:03:32,470 ملف، لم يكن مفاجئا، يسمى CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> لذلك دعونا نعود إلى الجزء العلوي من بلدي البرنامج وإبلاغ المترجم أن 69 00:03:36,340 --> 00:03:40,130 ليس فقط لا أريد استخدام الرمز سلسلة، وأريد أيضا لتثقيف 70 00:03:40,130 --> 00:03:42,160 المترجم على ما يعنيه هذا الرمز. 71 00:03:42,160 --> 00:03:47,010 والقيام بذلك بكل بساطة، يمكنني أن أذهب ما يصل الى سطر واحد، إدراج سطر جديد 72 00:03:47,010 --> 00:03:54,070 هنا، وتضيف، "وتشمل CS50.H" كما بين الأقواس الزاوية. 73 00:03:54,070 --> 00:03:58,170 هذه التعليمات، والكثير من هذا القبيل الآن على الخط اثنين، ويجري إبلاغ 74 00:03:58,170 --> 00:04:02,460 المترجم أنه ينبغي أن تشمل محتويات CS50.H أينما كانوا 75 00:04:02,460 --> 00:04:06,620 في حملة بلدي من الصعب داخل برنامجي، وبالتالي تثقيف مترجم ل 76 00:04:06,620 --> 00:04:09,050 ما هو المقصود من السلسلة. 77 00:04:09,050 --> 00:04:13,420 >> دعونا إعادة ترجمة برنامجي بعد حفظ التغييرات. 78 00:04:13,420 --> 00:04:15,500 جعل مرحبا احدة. 79 00:04:15,500 --> 00:04:16,440 دخول. 80 00:04:16,440 --> 00:04:17,730 أفضل بكثير. 81 00:04:17,730 --> 00:04:23,760 الآن لدي موجه الوميض الذي أنا يمكنك كتابة ". / مرحبا واحد،" وفويلا. 82 00:04:23,760 --> 00:04:25,010 مرحبا ديفيد. 83 00:04:25,010 --> 00:04:26,402