[موسیقی بجانے] سپیکر: ٹھیک ہے. تو اس کی ایک کے بارے میں بات سی قسم کے منفرد ہے کہ بات، جو ڈیٹا کی اقسام اور متغیر ہے. جب میں نے کا کہنا ہے کہ منفرد C کرنے کے لئے، میں واقعی میں صرف کے تناظر میں مطلب، آپ ایک پروگرامر رہا ہے تو ایک بہت طویل وقت کے لئے، آپ کو شاید نہیں ہے اعداد و شمار اقسام کے ساتھ کام آپ جدید استعمال کیا ہے تو پروگرامنگ زبانوں. جیسے جدید زبانوں پی ایچ پی اور جاوا سکرپٹ، ہم بھی ایک چھوٹا سا نظر آئے گا جس بعد میں کورس میں، آپ اصل میں وضاحت کرنے کی ضرورت نہیں ایک متغیر کے اعداد و شمار کی قسم آپ اسے استعمال کرتے ہیں. آپ کو صرف اس کا اعلان کریں اور اس کا استعمال شروع. یہ ایک عدد صحیح ہے، یہ یہ ایک عدد صحیح ہے جانتے ہیں. یہ ایک کردار ہے، یہ ہے یہ ایک کردار ہے جانتا ہے. یہ ایک لفظ ہے تو، اسے جانتا ہے یہ نام نہاد ایک تار، ہے. لیکن C، جس میں ایک بڑی عمر کے زبان، ہمیں ضرورت ہے ڈیٹا کی وضاحت کرنے کی ہر متغیر کی قسم ہم پہلی بار پیدا ہونے والے ہم اس متغیر کا استعمال کرتے ہیں. تو سی سے کچھ کے ساتھ آتا ہے بلٹ میں اعداد و شمار اقسام. اور واقف حاصل کرنے کی اجازت ان میں سے کچھ کے ساتھ. اور پھر اس کے بعد ہم بھی ایک بات کریں گے اعداد و شمار اقسام میں سے کچھ کے بارے میں تھوڑا سا ہم آپ کے لئے لکھا ہے کہ، لہذا آپ کو CS50 میں ان کا استعمال کر سکتے ہیں. پہلے int ہے. INT ڈیٹا کی قسم متغیر کے لئے استعمال کیا جاتا ہے کہ عددی اقدار کو محفوظ کرے گا. تو 1، 2، 3، منفی 1، 2، 3، اور اسی طرح کی. کچھ آپ کو ہے جس integers کے، کوئز کے لئے ذہن میں رکھنا چاہئے، ہمیشہ چار بائٹس اٹھا میموری کی، جس میں 32 بٹس ہے. ایک بائٹ آٹھ بٹس ہیں. تو اس کی حد کا مطلب ہے کہ ایک عددی محفوظ کر سکتے ہیں کہ اقدار کے اندر اندر فٹ کر سکتے ہیں کی طرف سے محدود ہے معلومات کی مالیت 32 بٹس. اب یہ باہر کر دیتا ہے کے طور پر، یہ طویل عرصے سے پہلے فیصلہ کیا گیا تھا ہم تقسیم کریں گے کہ 32 بٹس کی اس کی حد منفی integers میں اور مثبت صحیح عدد، رینج میں سے ہر ایک کو حاصل کرنے کے نصف. ہم نمائندگی کرتے ہیں کہ اقدار کی حد تو منفی 2 سے ایک عددی رینج کے ساتھ 2 کے لئے 31st طاقت کے لئے کے 31st طاقت مائنس 1، آپ کو بھی 0 کے لئے ایک جگہ کی ضرورت ہے کی وجہ سے. ممکن اقدار کی تو بنیادی طور پر نصف آپ، منفی ہیں ایک int میں فٹ کر سکتے ہیں اور نصف مثبت ہیں. اور تقریبا یہاں، اس منفی کے بارے میں ہے 2 ارب مثبت 2 ارب کے بارے میں. دو یا ایک جوڑے سو ملین لے. تو ہے کہ آپ کو فٹ کر سکتے ہیں ہے ایک عددی متغیر میں. اب ہم بھی کچھ ہے ایک اہستاکشرت عدد صحیح کہا. اب اہستاکشرت ints کے نہیں ہیں متغیر کی الگ قسم. بلکہ، اہستاکشرت ہے کیا ایک کوالیفائر کہا جاتا ہے. یہ اعداد و شمار میں ترمیم تھوڑا سا عددی کی قسم. اور اس معاملے میں، کیا اہستاکشرت means-- اور آپ کو بھی کر سکتے ہیں اہستاکشرت دیگر ڈیٹا کی اقسام کا استعمال کرتے ہیں، عددی صرف ایک ہی نہیں ہے. کیا یہ مؤثر طریقے سے کرتا ہے ڈبلز ہے اقدار کے مثبت رینج ایک عددی پر لے جا سکتے ہیں اب کوئی اجازت دیتا ہے کے اخراجات آپ منفی اقدار پر لینے کے لئے. آپ جانتے ہیں کہ اعداد و شمار ہیں تو زیادہ سے زیادہ 2 ارب لیکن کم ملے گا 4 ارب سے، مثال کے لئے جس 32nd 2 ہے power-- آپ استعمال کرنا چاہتے ہو سکتا ہے اگر آپ ایک اہستاکشرت INT آپ کی قدر منفی نہیں ہو جائے گا معلوم ہے. آپ کبھی کبھار پڑے گا اہستاکشرت متغیر کے لئے استعمال کیا جاتا ہے میں یہاں اس کا ذکر کیوں CS50 میں، جس میں. لیکن اقدار کی ایک بار پھر، رینج ہے کہ آپ کو ایک اہستاکشرت عدد صحیح کے ساتھ کی نمائندگی کر سکتے ہیں باقاعدہ عددی ٹی کے طور پر، 0 ہے 32nd طاقت مائنس 1 2، یا تقریبا 0 4 ارب. تو آپ کو مؤثر طریقے سے دگنی ہے آپ کو فٹ کر سکتے ہیں کہ مثبت رینج، لیکن آپ کو تمام چھوڑ دیا ہے منفی اقدار. اب ایک طرف، اہستاکشرت کے طور پر صرف کوالیفائر نہیں ہے ہم نے کے لئے دیکھ سکتا ہے متغیر اعداد و شمار اقسام. کہا جاتا چیزیں بھی ہیں مختصر اور طویل اور CONST. CONST ہم تھوڑا دیکھ لیں گے تھوڑا بعد کورس میں. مختصر اور طویل، ہم شاید نہیں. لیکن صرف اتنا ہے کہ وہاں جانتے دیگر کوالیفائنگ ہیں. اہستاکشرت صرف ایک نہیں ہے. لیکن یہ ہم ہیں صرف ایک ہی ہے اب کے بارے میں بات کرنے کے لئے جا. تو ٹھیک. تو ہم integers احاطہ کرتا ہے. اس کے بعد کیا ہے؟ حروف. تو حروف متغیر کے لئے استعمال کیا جاتا ہے کہ ایک حروف ذخیرہ کیا جائے گا. چار کردار کے لئے مختصر ہے. اور کبھی کبھی آپ کو سن سکتا ہے لوگوں کار کے طور پر اس کا تلفظ. حروف ہمیشہ ایک لے تو صرف 8 بٹس ہے جو میموری کی بائٹ،. تو یہ وہ صرف فٹ کر سکتے ہیں کا مطلب ہے کہ منفی 2 کی حد میں اقدار ساتویں طاقت، یا منفی 128، 2 پر 7th پاور 1، یا 127 مائنس. ASCII کے لئے شکریہ، یہ تھا کافی عرصہ پہلے ایک راستہ فیصلہ سے ان مثبت تعداد نقشے پر مختلف حروف 0 127 ہمارے تمام بورڈ پر موجود ہے کہ. ہم بعد میں دیکھیں گے کے طور پر تو کورس، اور آپ شاید گے کچھ پر حفظ کرنے کے لئے آیا نقطہ، دارالحکومت، مثال کے لئے کردار دارالحکومت A-- نمبر 65 نقشے. اور اس کے لئے کی وجہ سے ہے کہ ہے کیونکہ یہ کیا ہے ASCII معیار کی طرف سے مقرر کیا گیا. چھوٹے ایک 97 ہے. جب آپ کے لئے کردار 0 اصل میں، کردار نہیں ٹائپ تعداد صفر کی نمائندگی کرنے والے، 48. آپ ایک جوڑے پتہ چل جائے گا ان میں سے آپ کے طور پر جانا. اور آپ کو یقینی ضرورت کے لئے آیا ہوں انہیں تھوڑا سا بعد CS50 میں. اگلے بڑے ڈیٹا کی قسم نقطہ نمبر تیرتا ہے. تو چل نقاط تعداد میں ہیں بھی حقیقی تعداد کے طور پر جانا جاتا ہے. وہ بنیادی طور پر اعداد و شمار ہیں ان میں ایک دشملو نقطہ ہے. نقطہ اقدار تیرتا integers کے طرح ہیں میموری کی 4 بائٹس کے اندر اندر موجود. اب یہاں کوئی چارٹ ہے. کوئی نمبر لائن کیونکہ، نہیں ہے ایک فلوٹ کی حد بیان بالکل واضح یا بدیہی نہیں ہے. آپ یہ کہنا کافی ساتھ مل کر کام کرنے کے لئے 32 بٹیں ہیں. اور آپ کو ایک نمبر ہے ہے جس طرح PI، ایک عددی حصہ 3، اور ایک تیرتے نقطہ حصہ، یا دشملو حصہ 0،14159، اور اسی طرح، آپ کو کرنے کی ضرورت ہے اندازہ لگانے والے کے تمام کی نمائندگی کرنے کے قابل عددی حصے اور دشملو حصہ. تو کیا آپ اس کا مطلب یہ ہو سکتا ہے سوچتے ہیں؟ ایک بات یہ ہے کہ دشملو تو حصہ، اب اور طویل ہو جاتا ہے میں ایک بہت بڑی ہے تو عددی حصہ، میں نہیں ہو سکتا کے طور پر عین مطابق کرنے کے قابل ہو دشملو حصہ کے ساتھ. اور یہ کہ واقعی ہے ایک فلوٹ کی حد. floats کے ایک صحت سے متعلق مسئلہ ہے. ہم صرف 32 بٹس ہے ساتھ مل کر کام، لہذا ہم صرف کر سکتے ہیں ہمارے دشملو حصہ کے ساتھ تاکہ عین مطابق ہو. ہم ضروری نہیں کہ ایک دشملو نہیں کر سکتے ہیں 100 یا 200 ہندسوں کے عین مطابق حصہ، ہم صرف ہے کیونکہ 32 بٹس کے ساتھ کام کرنے کے لئے. تو ہے کہ ایک فلوٹ کی ایک حد ہے. اب خوش قسمتی سے ہے نامی ایک ڈیٹا کی قسم ، ڈبل جس حد تک اس مسئلے سے نمٹتا. ڈبلز، floats کے کی طرح، بھی استعمال کیا جاتا ہے حقیقی اعداد، یا چل نقاط ذخیرہ اقدار. فرق یہ ہے کہ ڈبلز ڈبل صحت سے متعلق ہیں. انہوں نے 64 بٹس فٹ کر سکتے ہیں ڈیٹا، یا آٹھ بائٹس. اس کا کیا مطلب ہے؟ ٹھیک ہے، یہ ہم ہو سکتا ہے کا مطلب ہے کہ ایک بہت زیادہ دشملو نقطہ کے ساتھ عین مطابق. بجائے سات PI ہونے کے ایک فلوٹ کے ساتھ ہو سکتا ہے کہ مقامات،، ہم شاید 30 مقامات پر یہ کر سکتے ہیں. کہ ضروری ہے تو، آپ کو چاہتے ہو سکتا ہے اس کی بجائے ایک فلوٹ کی ڈبل استعمال کرنے کے لئے. بنیادی طور پر، آپ ہیں تو کچھ جہاں پر کام کر رہے ہیں ایک بہت طویل دشملو جگہ ہونے اور صحت سے متعلق کی ایک بہت اہم ہے، آپ کو شاید کرنا چاہتے ہیں ایک ڈبل overfloat استعمال. اب میں آپ کے کام کی سب سے زیادہ کے لئے CS50، ایک فلوٹ کافی ہونا چاہئے. لیکن ڈبلز کے طور پر موجود ہے کہ جانتے ہیں کسی حد تک درستگی کے ساتھ نمٹنے کے لئے راستہ 32 ایک اضافی دینے کی طرف سے مسئلہ بٹس آپ کی تعداد کے ساتھ کام کرنے کے لئے. اب یہ ایک ڈیٹا کی قسم نہیں ہے. یہ ایک قسم ہے. اور یہ باطل کہا جاتا ہے. اور میں اس کے بارے میں بات کر رہا ہوں یہاں ہم شاید ہے کیونکہ پہلے سے ہی ایک چند بار CS50 میں نے اسے دیکھا. اور تم سوچ کیا جا سکتا ہے کیا یہ سب کے بارے میں ہے. تو باطل ایک قسم ہے. یہ موجود ہے. لیکن یہ ایک ڈیٹا کی قسم نہیں ہے. ہم قسم کی ایک متغیر پیدا نہیں کر سکتے ہیں باطل اور اس کے لئے ایک قدر تفویض. لیکن افعال، مثال کے طور پر، ایک صفر کی واپسی کی قسم ہے کر سکتے ہیں. بنیادی طور پر، آپ کو ایک تقریب دیکھیں تو کہ ایک باطل کی واپسی کی قسم ہے، یہ ایک قدر واپس نہیں کرتا ہے کا مطلب. آپ کو ایک مشترک کے بارے میں سوچ کر سکتے ہیں ہم نے اب تک استعمال کیا ہے کہ تقریب CS50 میں ایک قدر واپس نہیں کرتا ہے؟ printf کے ایک ہے. printf اصل نہیں ہے تم سے کچھ واپس. یہ کچھ پرنٹ اسکرین، اور یہ بنیادی طور پر ہے printf کے کرتا ہے کی ایک ضمنی اثر. لیکن یہ آپ کو ایک قدر واپس نہیں کرتا. آپ کے نتیجے اور سٹور پر قبضہ نہیں کرتے کچھ متغیر میں اس کے بعد میں اس کا استعمال کرنے. یہ صرف کچھ پرنٹ سکرین اور آپ کیا کر رہے. تو ہم printf کا کہنا ہے کہ ایک صفر کی تقریب ہے. یہ کچھ بھی نہیں واپس. ایک کے فریم فہرست تقریب میں بھی صفر ہو سکتا ہے. اور آپ کو بھی دیکھا ہے کہ بھی CS50 میں بہت تھوڑا سا. INT اہم صفر. ایک گھنٹی بجانے کرتا ہے؟ بنیادی طور پر اس کا کیا مطلب ہے کہ اہم کسی بھی پیرامیٹرز نہیں لے کرتا ہے. کوئی دلیل نہیں ہے کہ اہم میں منظور ہو. اب بعد میں ہم ہے کہ وہاں دیکھ لیں گے ایک راستہ، اہم میں دلائل کو منتقل کرنے لیکن اب تک ہم نے کیا int اہم باطل دیکھا جاتا ہے. اہم صرف کسی بھی دلائل نہیں لے کرتا ہے. اور اس طرح ہم باطل کہہ کر اس کی وضاحت. ہم صرف بہت کیا جا رہا ہے کر رہے ہیں حقیقت کے بارے میں واضح اس میں کوئی بحث نہیں ہے کہ. تو اب کے لئے، اس کے لئے کافی بنیادی طور پر اس باطل کہہ صرف ایک پلیس ہولڈر کے طور پر کام کرنا چاہئے تمہارے لیے کچھ کے بارے میں سوچ کے طور پر. یہ واقعی میں کچھ بھی نہیں کر رہا. یہاں کوئی واپسی کی قیمت نہیں ہے. یہاں کوئی پیرامیٹرز نہیں ہے. یہ صفر ہے. یہ اس سے تھوڑا سا زیادہ پیچیدہ ہے. لیکن اس کے لئے کافی ہونا چاہئے کورس کے بہتر حصہ. اور امید ہے کہ اب آپ کو ایک بہت کم ہے باطل ہے کیا کا تصور سے زیادہ تھوڑا سا. وہ اتنا پانچ اقسام تمہیں ہیں بلٹ میں ہیں کہ سی تصادم لیکن CS50 میں ہم بھی ایک لائبریری ہے. آپ کو شامل کر سکتے ہیں جس میں، CS50.h. اور آپ کو فراہم کرے گا جس دو اضافی اقسام کے ساتھ آپ شاید قابل ہو جائے گا آپ کے اسائنمنٹس پر استعمال کرنے کے لئے، یا صرف عام کام پروگرامنگ. ان میں سے پہلے bool ہے. تو بولین ڈیٹا کی قسم، bool کے، متغیر کے لئے استعمال کیا جاتا ہے جو ایک بولین قدر ذخیرہ کیا جائے گا. کیا تم نے کبھی سنا ہے اس مدت سے پہلے، آپ کو ایک بولین جانتے ہیں کہ ہو سکتا ہے قیمت صرف کرنے کے قابل ہے دو مختلف الگ اقدار انعقاد. سچ اور جھوٹ. اب اس خوبصورت لگتا ہے بنیادی، ٹھیک ہے؟ یہ کہ ایک حیرت کی طرح ہے اس کی تعمیر میں ہے کے طور پر C میں موجود نہیں ہے. اور بہت سے جدید زبانوں میں، کورس کے، Booleans کے ایک معیاری ڈیفالٹ ڈیٹا کی قسم ہے. لیکن C میں، وہ اصل میں نہیں کر رہے ہیں. لیکن ہم آپ کے لئے پیدا کیا ہے. کیا تم نے کبھی بنانے کے لئے کی ضرورت ہے تو جس کی قسم bool ہے ایک متغیر، صرف میں، CS50.h شامل کرنے کے لئے اس بات کا یقین آپ کے پروگرام کے آغاز میں، اور آپ کو پیدا کرنے کے قابل ہو جائے گا bool کے قسم کی متغیر. آپ میں، CS50.h شامل کرنے کے لئے بھول جاتے ہیں، اور اگر آپ، بولین قسم متغیر کا استعمال کرتے ہوئے شروع آپ کو کچھ مسائل کا سامنا ہو سکتا جب آپ کو اپنے پروگرام مرتب کر رہے ہیں. تو صرف اس کے لئے کی تلاش میں ہو. اور شاید آپ کو صرف ٹھیک کر سکتے ہیں CS50.h. سمیت پونڈ کی طرف سے مسائل دیگر اہم ڈیٹا کی قسم کہ ہم CS50 لائبریری میں آپ کے لئے فراہم کرتے ہیں سٹرنگ ہے. تو ایک تار کیا ہے؟ سٹرنگز واقعی صرف الفاظ ہیں. وہ حروف کے مجموعے ہیں. وہ الفاظ ہیں. وہ کے طور پر سزائیں ہیں. وہ پیرا ہیں. بھی، پورے کتابوں ہو سکتا ہے. بہت طویل کرنے کے لئے بہت مختصر حروف کا سلسلہ. آپ ڈور استعمال کرنے کے لئے کی ضرورت ہو تو، مثال کے طور پر، ایک لفظ کو ذخیرہ کرنے، صرف میں، CS50.h شامل کرنے کے لئے اس بات کا یقین آپ کے پروگرام کے آغاز میں لہذا آپ کو سٹرنگ قسم کا استعمال کر سکتے ہیں. اور پھر آپ کو متغیر تشکیل دے سکتے ہیں جن ڈیٹا کی قسم سٹرنگ ہے. اب بعد میں کورس میں، ہم نے بھی ہے کہ نظر آئے گا یا تو پوری کہانی،. ہم چیزوں کا سامنا کریں گے کہا جاتا ڈھانچے، ہو سکتا ہے گروپ کے لیے اجازت دیتے ہیں جو ایک عددی اور ایک یونٹ میں ایک سٹرنگ. اور ہم اس کا استعمال کر سکتے ہیں کچھ مقصد، جو ہو سکتا ہے کورس میں بعد میں ہاتھ میں آتے ہیں. اور ہم بھی پتہ چل جائے گا وضاحت اقسام کے بارے میں، جس سے آپ کو پیدا کرنے کے لئے کی اجازت دیتے ہیں آپ کے اپنے اعداد و شمار اقسام. ہم میں فکر کرنے کی ضرورت نہیں ہے اب کے لئے اس کے بارے میں. لیکن صرف اتنا ہے کہ معلوم ہے کہ افق پر کچھ، اس پورے کے لئے بہت زیادہ ہے کہ وہاں میں صرف تم سے کہہ رہا ہوں کے مقابلے قسم چیز اب. تو اب ہم ایک سیکھا ہے کہ بنیادی اعداد و شمار کے بارے میں تھوڑا سا اقسام اور CS50 اعداد و شمار اقسام، چلو متغیر کے ساتھ کام کرنے کے لئے کس طرح کے بارے میں بات اور ان کا استعمال کرتے ہوئے تخلیق ہمارے پروگرام میں ڈیٹا کی اقسام. آپ کو ایک متغیر بنانا چاہتے ہیں تو، آپ کو ایسا کرنے کی ضرورت ہے تمام دو چیزوں پر ہے. سب سے پہلے، آپ کو یہ ایک قسم دینے کے لئے کی ضرورت ہے. آپ کی ضرورت ہے دوسری بات یہ ہے ایسا کرنے کے لئے یہ ایک نام دینا ہے. تم سے کہ کیا اور مارا ہے ایک بار اس لائن کے آخر میں نیم وقفہ، آپ کو ایک متغیر پیدا ہے. تو یہاں دو مثالیں ہے. int تعداد؛ چار خط؛ میں یہاں کیا کیا ہے؟ میں نے دو متغیر تشکیل دے دیا ہے. متغیر کی، سب سے پہلے نام تعداد ہے. اور تعداد عددی انعقاد کی صلاحیت رکھتا ہے اس قسم int ہے، کیونکہ، اقدار ٹائپ. خط ایک متغیر ہے کہ حروف پکڑ کر سکتے ہیں اس ڈیٹا کی قسم چار ہے کیونکہ. خوبصورت براہ راست، ٹھیک ہے؟ تم اپنے آپ کو تلاش ہے تو ایسی صورتحال میں آپ ایک سے زیادہ بنانے کے لئے کی ضرورت ہے اسی قسم کے متغیر، آپ کو صرف وضاحت کرنے کی ضرورت ایک بار کی قسم کا نام. اس کے بعد صرف کے طور پر بہت سے متغیر فہرست اس قسم کی آپ کو ضرورت کے طور پر. تو میں نے مثال کے طور پر، یہاں سکتا کوڈ کی اس تیسری لائن میں، INT اونچائی ؛، نئی لائن کا کہنا ہے کہ. INT چوڑائی؛ اور وہ بھی کام کریں گے. میں اب بھی دو متغیر بلایا ملے گا اونچائی اور چوڑائی، جن میں سے ہر ایک عدد صحیح ہے. لیکن میں،، کرنے کے لئے C نحو کرنے کے لئے چیزوں کی اجازت دی رہا ہوں ایک لائن میں مضبوط. INT اونچائی، چوڑائی؛ یہ وہی بات ہے. میں نے بلایا دو متغیر، ایک تشکیل دیا ہے چوڑائی بلایا اونچائی ایک، جن میں سے دونوں انعقاد کی صلاحیت رکھتے ہیں عددی قسم اقدار. اسی طرح یہاں، میں نے تین تشکیل دے سکتے ہیں ایک بار میں نقطہ اقدار تیرتا. میں شاید ایک متغیر تشکیل دے سکتے ہیں 2-- کے مربع جڑ بلایا جو شاید آخر میں کرے گا سچل point-- منعقد مربع کی کہ نمائندگی 2-- مربع 3 کی جڑ، اور PI کی جڑ. میں نے یہ کیا کیا جا سکتا ہے تین الگ الگ لائنوں پر. فلوٹ، مربع جڑ 2؛ مربع جڑ فلوٹ 3؛ PI فلوٹ؛ اور وہ بھی کام کریں گے. لیکن ایک بار پھر، میں صرف مستحکم کر سکتے ہیں کوڈ کی ایک لائن میں یہ. چیزیں تھوڑا سا ہے چھوٹا، کے طور پر clunky نہیں. اب عام طور پر، یہ صرف کے لئے اچھا ڈیزائن آپ کو اس کی ضرورت ہے جب ایک متغیر کا اعلان. اور ہم نے ایک چھوٹی سی بات کریں گے اس کے بارے میں تھوڑا سا زیادہ بعد میں کورس میں جب ہم گنجائش کے بارے میں بات. تو ضروری کرنے کی ضرورت نہیں آپ کے متغیر کے تمام تخلیق پروگرام کے آغاز، جس کچھ لوگ، ماضی کیا ہو سکتا ہے یا یقینی طور پر ایک بہت ہی عام بات تھی کوڈنگ پریکٹس کے کئی سال پہلے سی کے ساتھ کام کر رہے ہیں جب آپ کو صرف ہو سکتا ہے جب ایک متغیر کا حق بنانے کے لئے چاہتے ہیں تمہیں اس کی ضرورت. بالکل ٹھیک. تو ہم متغیر تشکیل دے دیا ہے. ہم کس طرح ان کا استعمال کرتے ہیں؟ ہم اعلان کے بعد ایک متغیر، ہمیں ضرورت نہیں ہے ڈیٹا کی قسم کی وضاحت کرنے کی کہ متغیر کی اب. آپ ایسا کرتے ہیں تو اصل میں،، آپ کو ہو سکتا ہے کچھ عجیب نتائج کے ساتھ ختم ہم اس قسم کی اب کے لئے ٹیکہ گے کہ. لیکن یہ کہنا کافی، عجیب چیزوں جا رہے ہیں نادانستہ طور پر اگر آپ کو شروع کرنے کے لئے ہو رہا اسی نام کے ساتھ متغیر اعلان کر رہے بار بار. تو یہاں میں کوڈ کی چار لائنوں ہے. اور میں ایک جوڑے کی ہے صرف اشارہ وہاں تبصرے کیا ہو رہا ہے ہر سطر صرف مدد کرنا تم پر کیا ہو رہا ہے میں واقع ہو. تو int تعداد؛ تم نے اس سے پہلے دیکھا. کہ ایک متغیر اعلان ہے. اب میں ایک متغیر پیدا کیا ہے ہے کہ ملاقات کی تعداد عددی قسم اقدار انعقاد کے قابل. میں نے یہ اعلان کر دیا ہے. میں بتائے ہوں اگلی لائن تعداد کے لئے ایک قیمت. نمبر 17 کے برابر ہے. وہاں کیا ہو رہا ہے؟ میں تعداد 17 ڈال رہا ہوں اس متغیر کے اندر. میں نے کبھی اس کے بعد باہر پرنٹ تو کیا تعداد کے مندرجات کے بعد پر ہیں، وہ اس 17 مجھے بتا دونگا. تو میں نے ایک متغیر کا اعلان کر دیا ہے، اور پھر میں اس کے تفویض کردہ ہے. ہم اس عمل کو دوبارہ کر سکتے ہیں پھر چار خط کے ساتھ؛ یہ ایک اعلان ہے. خط دارالحکومت برابر ایچ کہ ایک کام ہے. خوبصورت براہ راست، بھی. اب یہ عمل ہو سکتا ہے قسم کا پاگل لگ رہے ہو. ہم یہ کیوں کر رہے ہیں کوڈ کی دو لائنیں ہیں؟ ایسا کرنے کے لئے ایک بہتر طریقہ ہے؟ اصل میں، وہاں ہے. کبھی کبھی آپ کو دیکھ سکتے ہیں یہ ابتدا بلایا. آپ کو ایک متغیر کا اعلان جب یہ ہے اور ایک ہی وقت میں ایک قدر تفویض. یہ اصل میں ایک خوبصورت ہے عام بات کرنا. آپ کو ایک متغیر، آپ عام طور پر تشکیل دیتے ہیں یہ کچھ بنیادی قیمت حاصل کرنا چاہتے ہیں. یہاں تک کہ یہ 0 یا کچھ اور ہے تو. آپ کو صرف آپ کو یہ ایک قیمت دے. آپ کو ایک متغیر ابتدا کر سکتے ہیں. 17 کے برابر نمبر int کے طور پر ایک ہی ہے اوپر کوڈ کی پہلی دو لائنوں. چار خط H کے طور پر ایک ہی ہے کے برابر ہے مندرجہ بالا کوڈ کی تیسری اور چوتھی لائنوں. یہاں سب سے اہم takeaway ہے ہم اعلان اور بتائے رہے ہیں جب ہم نے بعد متغیر ہے یہ اعلان کر دیا، نوٹس میں ایک بار پھر ڈیٹا کی قسم کا استعمال کرتے ہوئے نہیں کر رہا ہوں. میں int تعداد 17 کے برابر نہیں کہہ رہا ہوں مثال کے طور پر کوڈ کی دوسری لائن،. میں صرف تعداد 17 کے برابر کہہ رہا ہوں. ایک بار پھر، ایک متغیر کے بعد دوبارہ اعلان آپ نے پہلے ہی اس کی قیادت کر سکتے ہیں کا اعلان کر دیا کچھ عجیب نتیجہ کے لئے. تو صرف اس سے ہوشیار رہنا. میں ڈوگ لایڈ ہوں. اور اس CS50 ہے.