>> سرور 1: حسنا.
وكان هذا البرنامج مشاركة مملة قليلا.
دعونا نمضي قدما وإضفاء الطابع الشخصي هذا قليلا.
بدلا من أن أقول مرحبا العالم، لماذا لا نذهب إلى الأمام
ويقول: مرحبا ديفيد؟
كذلك، للقيام بذلك، وأنا يمكن الاقتراب هذا في عدة طرق.
يمكن أنا، بالطبع، رمز القرص الثابت فقط ديفيد، ولكن هذا ليس كل ما
تختلف اختلافا جوهريا من الإصدار الأخير.
لذلك دعونا نلقي قفزة إلى الأمام، والتراجع التي تغيير، وبدلا من إدراج جديدة
سطر من التعليمات البرمجية حيث كان السطر الخامس مرة واحدة.
>> على وجه التحديد، ما أنا بصدد القيام به هنا هو إضافة اسم في سلسلة، وبالتالي
إعلان متغير.
لاحظ أنه في C، وليس فقط لديك لإعطاء اسم متغير، والتي في
هذه الحالة هو اسم، لديك أيضا لتحديد ما هو نوع من ذلك.
سنرى أنواع أخرى قبل فترة طويلة، من بين منهم أعداد صحيحة والنقطة العائمة
القيم وأكثر من ذلك، ولكن في الوقت الراهن، سلسلة هي مجرد كلمة أو عبارة، وأكثر
رسميا، سلسلة من الصفر أحرف أو أكثر.
حتى في هذه اللحظة، هذا الخط هو خمسة قائلا، أعطني اسم متغير يسمى
الذي هو نوع بيانات سلسلة.
>> الآن، أريد أن تخزين قيمة في هناك، والقيام بذلك في C، ونحن نستخدم متساوية
التوقيع، والمعروف باسم عامل التعيين.
لذلك انا ذاهب الى المضي قدما على النحو التالي.
يساوي الاقتباس، نهاية الاقتباس، D-A-V-I-D، اقتباس مغلقة، منقوطة.
الأثر الصافي في السطر الخامس الآن ل تعلن سلسلة، D-A-V-I-D وتخزين
من الجانب الأيمن من هذا التعبير في متغير على
الجانب الأيسر من هذا التعبير.
لذلك بحلول نهاية هذا الخط، لدينا D-A-V-I-D تخزينها داخل متغير
دعا الاسم.
>> الآن دعونا استخدام هذا المتغير.
على خط الستة، وانا ذاهب ليحل محل العالم مع نائب.
٪ ويعرف S فقا ل وثائق للprintf بأنها
نائب عن سلسلة.
وبعبارة أخرى، انها وسيلة للإعلام printf أنني ذاهب لوضع
بعض قيمة أخرى هنا، ولكن اسمحوا لي اقول لكم في مجرد لحظة ما
انها ستكون.
الآن، كيف يمكنني أن أقول المضي قدما printf ما هذه القيمة ستكون؟
>> حسنا، أنا بحاجة لتوفير printf مع الحجة الثانية، وللقيام بذلك، وأنا
تحتاج إلى وضع فاصلة بعد الأول من نوعه الحجة، الذي نقلت هذه
سلسلة، وبعد ذلك أنا بحاجة إلى تحديد ما القيمة أريد أن الاندماج التي
نائب حجة الأول.
وبالتالي فإن اسم المتغير بلدي هو، بالطبع، اسم، لذلك يكفي أن اكتب
"اسم" كثاني حجة لprintf.
الآن لا يكون للتضليل.
على الرغم من أن هناك فاصلة داخل سلسلة نقلت، وهذا هو الواقع
داخل السلسلة لذلك لا فصل وسيطة واحدة من آخر.
هذا فقط فاصلة وهذا خارج ذلك سلسلة مقتبسة يفصل الواقع
أول حجة printf من الحجة الثانية.
>> دعونا الآن تجميع هذا البرنامج.
جعل مرحبا احدة.
يا إلهي، وخمسة أخطاء ولدت، وبرنامج بلادي
خطوط فقط سبعة طويلة.
حسنا، كما هو الحال دائما، لا ننظر الى الماضي من الأخطاء على الشاشة.
ننظر في أول جدا لربما هناك حيث تأثير المتتالية
خطأ واحد فقط حتى أعلى خلق ظهور المزيد من الأخطاء من هناك
هي في الواقع.
>> لذلك اسمحوا لي انتقل لأعلى، والأول من نوعه الخطأ هنا هو boldfaced استخدام
سلسلة المعرف غير معروفة.
هل تقصد القياسية في؟
كذلك لا، لم أكن.
فعلت يعني سلسلة، ولكن اتضح أنا نسيت عدم وجود هذه السلسلة بمثابة
اكتب البيانات تقنيا في المفهوم C. كان موجودا، ولكن كلمة
"السلسلة" موجود فقط لأن CS50 وقد أعلن ذلك الموظفين، إذا جاز التعبير،
في ملف أننا أنفسنا كتب.
في الواقع، تماما كما شخص منذ فترة طويلة أعلنت وظيفة printf في ملف
دعا ستاندرد IO.H، وكذلك فعل لدينا الموظفين تعلن سلسلة كنوع بيانات في
ملف، لم يكن مفاجئا، يسمى CS50.H.
>> لذلك دعونا نعود إلى الجزء العلوي من بلدي البرنامج وإبلاغ المترجم أن
ليس فقط لا أريد استخدام الرمز سلسلة، وأريد أيضا لتثقيف
المترجم على ما يعنيه هذا الرمز.
والقيام بذلك بكل بساطة، يمكنني أن أذهب ما يصل الى سطر واحد، إدراج سطر جديد
هنا، وتضيف، "وتشمل CS50.H" كما بين الأقواس الزاوية.
هذه التعليمات، والكثير من هذا القبيل الآن على الخط اثنين، ويجري إبلاغ
المترجم أنه ينبغي أن تشمل محتويات CS50.H أينما كانوا
في حملة بلدي من الصعب داخل برنامجي، وبالتالي تثقيف مترجم ل
ما هو المقصود من السلسلة.
>> دعونا إعادة ترجمة برنامجي بعد حفظ التغييرات.
جعل مرحبا احدة.
دخول.
أفضل بكثير.
الآن لدي موجه الوميض الذي أنا يمكنك كتابة ". / مرحبا واحد،" وفويلا.
مرحبا ديفيد.