اسپیکر 1: میں کے لئے ہوتے ہیں جیسے تو میں محسوس کرتا ہوں دنیا یا printf کے خوش printf لکھنا خوش فیصد کے اکثر سیاق و سباق میں میں باہر پرنٹ کرنے کے لئے چاہتے ہیں، جہاں سٹرنگ، کبھی کبھی پوچھ سٹرنگ کے صارف حصہ. ہم نے پیدا تو ٹھیک ہے، یہ اچھا نہیں ہو گا کہا جاتا ہے ہماری اپنی کی ایک تقریب، ، جس کا مقصد زندگی میں پرنٹ کا نام، کا کہنا ہے کہ خوش کوما پرنٹ کرنے کے لئے بس ہے تو اور تو قبول کی طرف سے اور تو اس تقریب کے لئے ایک دلیل کے طور پر؟ ہم اپنی کی ایک تقریب اعلان کر سکتے ہیں ہم مندرجہ ذیل شروع میں کر سکتے ہیں. دوسرے الفاظ میں، میں چاہوں گا لگتا ہے کے لئے آپ کا نام printf اور اس کے بعد صارف سے پوچھو سٹرنگ کے ساتھ اس کا یا اس کے نام کے لئے ے GetString برابر. اور پھر میں نے ایک تقریب کال کرنا چاہتے ہیں کہا جاتا پرنٹ نام اس کی ان پٹ کے طور پر ایک کے گزر. اب بدقسمتی سے، کوئی فنکشن نہیں ہے پرنٹ نام C میں یا میں کہا CS50 لائبریری. لیکن کوئی بات نہیں، کیونکہ ہم یہ خود کر سکتے ہیں. ہماری اپنی کی ایک تقریب کا اعلان کرنے کے لئے اس کے بعد اس پر عملدرآمد، ہم صرف کر سکتے ہیں اس فائل میں اور اعلان کچھ کمرے مندرجہ ذیل کے طور پر اس تقریب میں، صفر - تقریب نہیں ہے signifying کہ اصل میں کچھ واپس جا رہا، یہ ہو جائے گا اگرچہ ایک ضمنی اثر - نام پرنٹ، اور پھر میں وضاحت کرتے ہیں پرنٹ نام کی توقع رکھتا ہے کہ قوسین ایک پروپوزل کی گذارش تار کی دلیل. اور عام طور پر، ہم سوچتے ہوں گے ایک نام کے طور پر اس کے. اور ہمارے تسمہ کھولنے اور ہمارے تسمہ بند. اور پھر printf کے اندر خوش کوما فیصد کی نئی لائن کوما نام. دوسرے الفاظ میں، اگرچہ اس تقریب کے کوڈ کا صرف ایک لائن ہے، یہ اب کچھ زیادہ ہے پرنٹ سطح مقصد ایک سلام کے ساتھ کسی کا نام. اب کے اندر اہم، میں ہوں نوٹس ایک S گزرنے کی طرف سے پرنٹ نام بلا. اور اس میں ہے اب لگتا ہے ایک مکمل پروگرام. دوسروں سے کیا جا رہا ہے فرق صرف اتنا ہے ہم لکھا ہے نہ صرف یہ ہے کہ اس پروگرام، یہ بھی ایک اہم ہے ہے اعلان اور عمل درآمد کے پرنٹ نام، اپنا ایک تقریب. اب میک کے ساتھ اپنے پروگرام مرتب کرتے ہیں تقریب صفر، اور ڈاٹ کے ساتھ اسے چلانے تقریب صفر سلیش. میرے نام کے لئے حوصلہ افزائی جب میں DAVID میں ٹائپ کریں گے. اور میں واقعی مبارک باد دی ہے رہا ہوں "ہیلو، ڈیوڈ." کے ساتھ اب، یہ میں بہت جان بوجھ کر باہر کر دیتا ہے اہم اوپر اعلان پرنٹ نام، اس سے پہلے میں سی کہہ رہا ہے کہ موجود پرنٹ نامی ایک تقریب میں استعمال کر سکتے ہیں تاکہ نام اس کے بعد اہم. اب، میں اس کی بجائے میں پرنٹ کا نام ڈال دیا تھا میری فائل کے سب سے نیچے، کے طور پر واضح طور سے میں شاید تو اس اہم باقیات کرنا چاہئے کہ میں یا سب سے پہلی چیز کسی دوسرے صارف، اپنے کوڈ میں دیکھتا ہے یہ اپنے کوڈ ہے کہ باہر کر دیتا ہے مرتب کرنے کے لئے نہیں جا رہا. خاص طور پر، میں واپس کرنے کے لئے جانا ہو تو میری ٹرمنل ونڈو اور رن فنکشن بنا صفر اب، میں چللایا رہا ہوں نوٹس. مجھے اپنے ٹرمنل ونڈو میں سکرال، میں، سرخ رنگ میں یہ پہلی غلطی نظر آئے گا شامل اعلان تقریب پرنٹ نام. اب، اس کا کیا مطلب ہے؟ ٹھیک ہے، میں لاگو کیا ہے، اگرچہ اس فائل میں نام پرنٹ، میں نہیں ہے میں نے اس سے پہلے اس پر عمل اہم اس کا استعمال کیا. اب، ہم پرانے کے پاس واپس جا سکتے ہیں ورژن اور ڈال پرنٹ نام عمل درآمد کے اوپر. لیکن میں نے اس کی بجائے صرف سی ایک اشارہ دے سکتے ہیں میں آنے کے لئے ایک تقریب ہے کہ. خاص طور پر، اہم اوپر میں اعلان کر سکتے ہیں میں نے پہلے کیا تھا کے طور پر نام پرنٹ، لیکن اس طرح، ایک نیم وقفہ کے ساتھ لائن ختم لاگو کرنے کے لئے وعدہ کیا ہے لیکن ابھی تک نہیں اصل تقریب کو لاگو پرنٹ نام. میں اس وقت کے سب سے اوپر میں اہم ہو سکتا ہے میری میں امید ظاہر کی، اور میں واقعی میں کر سکتے ہیں کے طور پر کی فائل کے نیچے دیے گئے پرنٹ نام پر عملدرآمد. اب میں میرے ٹرمنل ونڈو پر واپس تو اور بنانے کے ساتھ تقریب صفر recompile کر، اس سے آگاہ ہے اس وقت. اور میں ڈاٹ سلیش کا تقریب کے ساتھ اسے چلانے تو صفر میرا نام فراہم، میں ہوں "ڈیوڈ، خوش." کے طور پر مبارک باد دی