>> [সঙ্গীত বাজাচ্ছি]
স্পিকার: ঠিক আছে.
সুতরাং আসুন অন্য কথা বলা যাক সি ধরনের অনন্য যে জিনিস,
যা ধরনের তথ্য এবং ভেরিয়েবল হয়.
যখন আমি বলতে অনন্য সি, আমি সত্যিই শুধুমাত্র প্রেক্ষাপটে মানে,
আপনি একজন প্রোগ্রামার চলেছি যদি সত্যিই একটি দীর্ঘ সময়ের জন্য,
আপনি সম্ভবত না করেছি ধরনের তথ্য দিয়ে কাজ
আপনি আধুনিক ব্যবহার করেছি যদি প্রোগ্রামিং ভাষা.
মত আধুনিক ভাষা পিএইচপি এবং জাভাস্ক্রিপ্ট,
আমরা একটু দেখতে পাবেন যা পরে অবশ্যই,
আপনি আসলে উল্লেখ করতে হবে না একটি পরিবর্তনশীল এর ডাটা টাইপ
আপনি এটি ব্যবহার করার সময়.
>> আপনি শুধু এটা ঘোষণা করা এবং এটি ব্যবহার করা শুরু করুন.
এটি একটি পূর্ণসংখ্যা, এটা এটি একটি পূর্ণসংখ্যা জানি.
এটি একটি অক্ষর যদি, এটা এটি একটি অক্ষর জানে.
এটি একটি শব্দ আছে, এটা জানেন এটা তথাকথিত একটি স্ট্রিং, না.
>> কিন্তু সি, যা হল একটি পুরোনো ভাষা, আমরা প্রয়োজন
তথ্য উল্লেখ করার জন্য ভাষার ভেরিয়েবল-এর টাইপ
আমরা প্রথমবার সৃষ্টি যে আমরা যে ভেরিয়েবল ব্যবহার.
তাই সি কিছু দিয়ে আসে বিল্ট ইন ডেটা ধরনের.
আর এর পরিচিত পেতে দিন যারা কিছু.
এবং তারপর পরে আমরা একটি কথা বলতে পারবেন তথ্য ধরনের কিছু সম্পর্কে সামান্য বিট
আমরা আপনার জন্য লিখিত করেছি যে, তাই আপনি CS50 মধ্যে তাদের ব্যবহার করতে পারেন.
>> প্রথম int হয়.
কোন int ডাটা টাইপ ভেরিয়েবলের জন্য ব্যবহৃত হয় যে পূর্ণসংখ্যা মান সংরক্ষণ করবে.
সুতরাং 1, 2, 3, নেতিবাচক 1, 2, 3, এবং তাই.
কিছু আপনি যা ইন্টিজার, ব্যঙ্গ জন্য মনে রাখা উচিত,
সবসময় চার বাইট লাগতে মেমরি, যা 32 বিট.
একটি বাইট আটটি বিট আছে.
>> সুতরাং এই পরিসীমা যে মানে একটি পূর্ণসংখ্যা সংরক্ষণ করতে পারেন যে মূল্যবোধ
মধ্যে ফিট করতে পারে তা দ্বারা সীমাবদ্ধ তথ্য মূল্য 32 বিট.
এখন এটি সক্রিয় আউট হিসাবে, এটা অনেক আগে সিদ্ধান্ত নেওয়া হয়
আমরা আপ বিভক্ত হবে 32 বিট যে পরিসীমা
ঋণাত্মক পূর্ণসংখ্যা মধ্যে এবং ধনাত্মক পূর্ণসংখ্যা,
পরিসীমা প্রতিটি পেয়ে অর্ধেক.
আমরা প্রতিনিধিত্বকারী মান পরিসীমা তাই নেতিবাচক 2 থেকে একটি পূর্ণসংখ্যা পরিসীমা সঙ্গে
2 31 ক্ষমতায় থেকে 31 শক্তি বিয়োগ 1,
এছাড়াও আপনি 0 জন্য একটি স্থানের প্রয়োজন হতে.
>> সম্ভাব্য মান তাই মূলত অর্ধেক আপনি, নেতিবাচক কোন int মধ্যে ফিট করতে পারে
এবং অর্ধেক ইতিবাচক হয়.
এবং প্রায় এখানে, এই নেতিবাচক সম্পর্কে 2 বিলিয়ন ইতিবাচক 2 বিলিয়ন সম্পর্কে যাও.
দিন বা কয়েক শত মিলিয়ন নিতে.
সুতরাং যে আপনি ফিট করতে পারে কি একটি পূর্ণসংখ্যা পরিবর্তনশীল.
এখন আমরা উদাহরণ কিছু আছে একটি অস্বাক্ষরিত পূর্ণসংখ্যা বলা.
এখন স্বাক্ষরবিহীন ints না একটি হয় পরিবর্তনশীল এর পৃথক টাইপ.
বরং, স্বাক্ষরবিহীন হয় কি একটি কোয়ালিফায়ার বলা হচ্ছে.
এটি তথ্য পরিবর্তন সামান্য পূর্ণসংখ্যা টাইপ.
>> এবং এই ক্ষেত্রে, কি স্বাক্ষরবিহীন যথাযথভাবে এবং আপনি এটিও করতে পারেন
স্বাক্ষরবিহীন অন্যান্য তথ্য ধরনের ব্যবহার, পূর্ণসংখ্যা শুধুমাত্র এক নয়.
কি এটা কার্যকরভাবে আছে দ্বিগুণ হয় মান ইতিবাচক পরিসীমা
একটি পূর্ণসংখ্যা এ নিতে পারেন যে আর যার ফলে ব্যয়
আপনি ঋণাত্মক মান নিতে.
যদি আপনি জানেন যে নম্বর আছে তাই বেশী 2 বিলিয়ন কিন্তু কম পাবেন
4 বিলিয়ন তুলনায়, example-- জন্য যা 32nd 2 হয় power--
আপনি ব্যবহার করতে চাইবেন আপনি যদি একটি স্বাক্ষরবিহীন int-
আপনার মান ঋণাত্মক হতে হবে না জানি.
>> আপনি মাঝে মাঝে থাকবে স্বাক্ষরবিহীন ভেরিয়েবলের জন্য ব্যবহৃত
আমি এখানে তা উল্লেখ কেন CS50 মধ্যে, যা হয়.
কিন্তু মান আবার পরিসীমা যে আপনি একটি অস্বাক্ষরিত পূর্ণসংখ্যা সঙ্গে উপস্থাপন করতে পারেন
নিয়মিত পূর্ণসংখ্যা টন হিসাবে, 0 হয় 32nd শক্তি বিয়োগ 1 2 যাও,
বা প্রায় 0 4 বিলিয়ন.
তাই আপনি যদি কার্যকরভাবে দ্বিগুণ করেছি আপনি ফিট করতে পারে ইতিবাচক পরিসীমা,
কিন্তু আপনি সব আপ দিয়েছি নেতিবাচক মান.
>> এখন একটি সরাইয়া, স্বাক্ষরবিহীন হিসাবে শুধুমাত্র কোয়ালিফায়ার নয়
আমরা দেখতে পারেন যে পরিবর্তনশীল ধরনের তথ্য.
বলা কিছু উদাহরণ আছে স্বল্প ও দীর্ঘ এবং কিছু const.
Const আমরা একটু দেখতে পাবেন একটু পরে কোর্সে.
স্বল্প ও দীর্ঘ, আমরা সম্ভবত না করবে.
>> কিন্তু শুধু যে আছে জানি অন্যান্য কোয়ালিফায়ার হয়.
স্বাক্ষরবিহীন শুধুমাত্র এক নয়.
কিন্তু এটা আমরা করছি শুধুমাত্র এক এই মুহূর্তে কথা বলার যাচ্ছে.
তাই ঠিক আছে.
তাই আমরা একটি পূর্ণসংখ্যার আবৃত করেছি.
এরপর কি?
>> চর.
সুতরাং চরসমূহ ভেরিয়েবলের জন্য ব্যবহৃত হয় যে একক অক্ষর সংরক্ষণ করবে.
চর চরিত্র-এর সংক্ষিপ্ত রূপ.
এবং কখনও কখনও আপনাকে শুনতে হতে পারে মানুষ গাড়ী হিসাবে এটা উচ্চারণ.
>> অক্ষর সবসময় এক লাগতে তাই মাত্র 8 বিট যা মেমরি বাইট.
সুতরাং এই তারা শুধুমাত্র ফিট করতে পারে এর মানে হল যে নেতিবাচক 2 এর পরিসর মান
সপ্তম ক্ষমতা, বা নেতিবাচক 128, 2 7th ক্ষমতা 1, বা 127 বিয়োগ করতে.
>> ASCII কে ধন্যবাদ, এটা ছিল অনেক আগে একটি উপায় সিদ্ধান্ত
থেকে যারা ধনাত্মক সংখ্যার আগে ম্যাপ বিভিন্ন অক্ষর 0 থেকে 127
সব আমাদের কীবোর্ডের যে অস্তিত্ব.
আমরা পরবর্তী দেখতে পাবেন তাই অবশ্যই, এবং আপনি সম্ভবত হবে
কয়েকটি মুখস্থ আসা পয়েন্ট, ক্যাপিটাল এ, example-- জন্য
অক্ষর মূলধন ছাগু karigor.com সংখ্যা 65 মানচিত্র.
আর এর কারণ হল যে কারণ এটা কি
হওয়া ASCII মান দ্বারা নির্ধারিত হয়েছে.
>> ছোট হাতের একটি 97 হয়.
যখন আপনার জন্য চরিত্র 0 আসলে, চরিত্র না টাইপ
সংখ্যা শূন্য প্রতিনিধিত্বমূলক, 48 হয়.
আপনি কয়েক জানতে পারবেন এই হিসাবে আপনি যেতে.
এবং আপনি অবশ্যই প্রয়োজন আসবো তাদের একটি সামান্য বিট পরে CS50 মধ্যে.
>> পরবর্তী প্রধান ডাটা টাইপ পয়েন্ট সংখ্যা ফ্লোটিং হয়.
সুতরাং ফ্লোটিং পয়েন্ট সংখ্যা এছাড়াও বাস্তব সংখ্যার হিসেবে পরিচিত.
তারা মূলত সংখ্যার করছি যে তাদের মধ্যে একটি দশমিক বিন্দু আছে.
বিন্দু মান ভাসমান পূর্ণসংখ্যার মত রয়েছে
মেমরি 4 বাইট মধ্যে অন্তর্ভুক্ত.
এখন এখানে কোন চার্ট আছে.
কোন নম্বর লাইনে কারণ আছে, একটি float এর পরিসীমা বর্ণনা
ঠিক পরিষ্কার বা স্বজ্ঞাত নয়.
>> আপনি বলে চলা এর সাথে কাজ করা 32 বিট আছে.
এবং যদি আপনি একটি নম্বর থাকে, তাহলে যা ভালো পাই,
একটি পূর্ণসংখ্যা অংশ 3, এবং একটি ফ্লোটিং পয়েন্ট অংশ, বা দশমিক অংশ 0,14159,
এবং তাই, আপনাকে হতে হবে এটিকে সব প্রতিনিধিত্ব করতে পারবে
পূর্ণসংখ্যা অংশ এবং দশমিক অংশ.
>> তাই কি আপনি যে অর্থ হতে পারে বলে আপনি মনে করেন?
এক জিনিস যে দশমিক যদি অংশ, আর আর পায়
আমি একটি খুব বড় আছে পূর্ণসংখ্যা অংশ, আমি না পারে
যেমন সুনির্দিষ্ট হতে সক্ষম হবে দশমিক অংশ দিয়ে.
এবং যে সত্যিই একটি float এর সীমাবদ্ধতা.
>> Floats একটি স্পষ্টতা সমস্যা আছে.
আমরা শুধুমাত্র 32 বিট আছে সাথে কাজ করে, তাই আমরা শুধুমাত্র পারেন
আমাদের দশমিক অংশ দিয়ে অত্যন্ত সুনির্দিষ্ট করা.
আমরা অগত্যা একটি দশমিক থাকতে পারে না 100 বা 200 ডিজিটের সুনির্দিষ্ট অংশ,
আমরা কেবল আছে কারণ 32 বিট এর সাথে কাজ করা.
যাতে একটি float এর একটি সীমাবদ্ধতা আছে.
>> এখন সৌভাগ্যবশত আছে নামক আরেকটি ডাটা টাইপ
, ডবল যা কিছুটা এই সমস্যার সঙ্গে ঘটনাও ঘটে.
টেনিস, floats মত, এছাড়াও ব্যবহার করা হয় বাস্তব সংখ্যা, বা ফ্লোটিং পয়েন্ট সংরক্ষণ
মান.
পার্থক্য হল টেনিস ডবল স্পষ্টতা হয়.
তারা 64 বিট ফিট করতে পারে তথ্য, বা আট বাইট.
ওটার মানে কি?
ওয়েল, এটা আমরা হতে পারে মানে অনেক বেশি দশমিক বিন্দু সঙ্গে সুনির্দিষ্ট.
পরিবর্তে সাত Pi থাকার একটি float সঙ্গে হয়তো জায়গা,
আমরা হয়তো 30 টি স্থান থেকে এটি থাকতে পারে.
যে গুরুত্বপূর্ণ, আপনি চাইতে পারেন পরিবর্তে একটি float একটি ডবল ব্যবহার করতে.
মূলত, আপনি হন তাহলে কিছু যেখানে কাজ
সত্যিই একটি দীর্ঘ দশমিক স্থান হচ্ছে এবং স্পষ্টতা অনেক গুরুত্বপূর্ণ
আপনি সম্ভবত চান একটি ডবল overfloat ব্যবহার.
এখন আপনার কাজ অধিকাংশ জন্য এবং CS50, একটি float চলা উচিত.
কিন্তু টেনিস একটি হিসাবে যে অস্তিত্ব জানেন না কিছুটা স্পষ্টতা সঙ্গে মোকাবেলা করতে উপায়
আপনি 32 একটি অতিরিক্ত প্রদান করে সমস্যা বিট আপনার সংখ্যার জন্য এর সাথে কাজ করা.
>> এখন এই একটি ডাটা টাইপ নয়.
এই একটি প্রকার.
আর তা বাতিল বলা হচ্ছে.
এবং আমি এটা সম্পর্কে কথা বলছি এখানে আমরা সম্ভবত করেছি কারণ
ইতিমধ্যে কয়েক বার CS50 মধ্যে এটি দেখা.
আর আপনি হতাশ হতে পারে কি এটা সব সম্পর্কে.
>> তাই অকার্যকর একটি প্রকার.
টিনএজ ওয়ান্ডারো নতুন কিছু না.
কিন্তু এটি একটি ডাটা টাইপ নয়.
>> আমরা টাইপ একটি পরিবর্তনশীল তৈরি করতে পারবেন না অকার্যকর এবং এটি একটি মান নির্ধারণ.
কিন্তু ফাংশন, উদাহরণস্বরূপ, একটি অকার্যকর রিটার্ন টাইপ থাকতে পারে.
মূলত, আপনি একটি ফাংশন দেখতে হলে যে একটি অকার্যকর ফেরত টাইপ আছে,
এটা একটি ভ্যালু রিটার্ন করে না মানে.
আপনি একটি সাধারণ মনে করতে পারেন আমরা এ পর্যন্ত ব্যবহার করেছি যে ফাংশন
CS50 মধ্যে একটি মান প্রদান করে না যে?
>> Printf এক.
Printf আসলে না আপনাকে কিছু ফেরত.
এটা কিছু ছাপে পর্দা, এবং এটি মূলত
printf, কী একটি পার্শ্ব প্রতিক্রিয়া.
কিন্তু এটি আপনি একটি মূল্য ফেরত দিতে হয় না.
আপনি ফলাফলের ও দোকান তুলে ধরতে পারে না কিছু পরিবর্তনশীল তা পরে এটি ব্যবহার করতে.
এটা শুধু কিছু ছাপে পর্দা এবং আপনি বা তুমি পেরেছ.
>> তাই আমরা printf বলে একটি অকার্যকর ফাংশন.
এটা কিছুই ফেরৎ.
>> একটি ঘের তালিকা ফাংশন এছাড়াও অকার্যকর হতে পারে.
এবং আপনি যে দেখা করেছি খুব CS50 মধ্যে বেশ বিট.
Int প্রধান অকার্যকর.
একটি সফল হওয়া যায় না?
মূলত কি যে মানে হল যে প্রধান কোন প্যারামিটার নেয় না.
কোন যুক্তি আছে যে প্রধান হস্তান্তর করতে.
এখন পরবর্তী আমরা সেখানে দেখতে পাবেন একটি উপায়, প্রধান মধ্যে আর্গুমেন্ট পাস
কিন্তু এখন পর্যন্ত আমরা করেছি কি int প্রধান অকার্যকর দেখা হয়.
প্রধান ঠিক কোনো আর্গুমেন্ট গ্রহণ করা হয় না.
আর তাই আমরা অকার্যকর বলার অপেক্ষা রাখে না যে নির্দিষ্ট.
আমরা শুধু খুব হচ্ছে করছি সত্য সম্পর্কে সুস্পষ্
এটা কোনো আর্গুমেন্ট গ্রহণ করা হয় না.
>> তাই এখন জন্য, এটা যথেষ্ট মূলত যে শূন্যতা বলে
শুধু একটি স্থানধারক হিসেবে পরিবেশন করা উচিত আপনার জন্য কিছুই হিসাবে সম্পর্কে চিন্তা হিসাবে.
এটা সত্যিই কিছু করছেন না.
এখানে কোন ফিরতি মূল্য নেই.
এখানে কোন প্যারামিটার আছে.
এটি অকার্যকর হবে.
এটা যে এর চেয়ে একটু বেশি জটিল.
কিন্তু এই জন্য চলা উচিত অবশ্যই ভাল অংশ.
এবং আশা এখন আপনি একটু আছে অকার্যকর কি একটি ধারণা আরো বিট.
>> যাদের তাই পাঁচ ধরনের আপনি পাবেন হয় বিল্ট ইন করা হয় যে সি সম্মুখীন
কিন্তু CS50 আমরা একটি লাইব্রেরি আছে.
আপনি অন্তর্ভুক্ত করতে পারে যা, CS50.h.
এবং আপনি প্রদান করতে হবে যা দুই অতিরিক্ত ধরনের সঙ্গে
আপনি সম্ভবত সক্ষম হবেন যে আপনার বরাদ্দকরণ ব্যবহার,
অথবা সাধারণভাবে কাজ প্রোগ্রামিং.
>> এই প্রথম একটি bool হয়.
সুতরাং বুলিয়ান ডাটা টাইপ, একটি bool, ভেরিয়েবলের জন্য ব্যবহৃত হয়
যে একটি বুলিয়ান মান সংরক্ষণ করবে.
আপনি কি কখনও শুনেছেন থাকেন তাহলে এই শব্দটি করার আগে, আপনি
একটি বুলিয়ান মানুষ তা জানে না মূল্য শুধুমাত্র সক্ষম
দুটি ভিন্ন স্বতন্ত্র মান ধারণ.
সত্য এবং মিথ্যা.
এখন এই সুন্দর মনে মৌলিক, ডান?
এটা এই যে একটি আশ্চর্য ধরনের এটা বিল্ট ইন হিসেবে সি বিদ্যমান নয়.
এবং অনেক আধুনিক ভাষায়, অবশ্যই, বুলিয়ান
একটি মান ডিফল্ট ডাটা টাইপ আছে.
কিন্তু সি, তারা আসলে না হন.
কিন্তু আমরা এটা আপনার জন্য তৈরি করেছি.
আপনি কি তৈরি করতে হবে যদি তাই যার ধরন bool একটি পরিবর্তনশীল,
শুধু CS50.h অন্তর্ভুক্ত নিশ্চিত করা আপনার প্রোগ্রামের শুরুতে,
এবং আপনি তৈরি করতে সক্ষম হবেন bool টাইপ ভেরিয়েবল.
>> আপনি CS50.h অন্তর্ভুক্ত করতে ভুলবেন না, এবং যদি আপনি, বুলিয়ান টাইপ ভেরিয়েবল ব্যবহার শুরু
আপনি কিছু সমস্যার সম্মুখীন হতে পারে যখন আপনি আপনার প্রোগ্রাম কম্পাইল করছি.
সুতরাং শুধু যে জন্য Lookout করা.
আর হয়তো আপনি শুধু ঠিক করতে পারবো cs50.h. সহ পাউন্ড করে সমস্যার
>> অন্যান্য প্রধান ডাটা টাইপ যে আমরা CS50 লাইব্রেরি তোমাদেরকে আমিই জীবনোপকরণ দিয়ে
পংক্তি.
সুতরাং একটি স্ট্রিং কি?
স্ট্রিং সত্যিই শুধু শব্দ হয়.
তারা অক্ষর সংগ্রহ করছি.
তারা শব্দ করছি.
তারা বাক্যের আছেন.
তারা অনুচ্ছেদ আছেন.
এমনকি, পুরো বই হতে পারে.
>> খুব দীর্ঘ যদি খুব অল্প অক্ষরের সিরিজ.
আপনি স্ট্রিং ব্যবহার করার প্রয়োজন হলে, উদাহরণস্বরূপ, একটি শব্দ ধারণ করার,
শুধু cs50.h অন্তর্ভুক্ত নিশ্চিত করা আপনার প্রোগ্রামের শুরুতে
তাই আপনি স্ট্রিং টাইপ ব্যবহার করতে পারেন.
এবং তারপর আপনি ভেরিয়েবল তৈরি করতে পারেন যার ডাটা টাইপ হল স্ট্রিং.
এখন পরবর্তী কোর্সে, আমরা যে যে দেখতে পাবেন
হয় না সম্পূর্ণ বিবরণ,.
আমরা কিছু সম্মুখীন হবেন বলা কাঠামো,
হতে পারে তা গ্রুপে আপনি অনুমতি দেয়, যা একটি পূর্ণসংখ্যা এবং এক ইউনিট মধ্যে একটি স্ট্রিং.
আর আমরা যে ব্যবহার করতে পারেন কিছু উদ্দেশ্য, যা হতে পারে
কোর্সে পরবর্তী উপকারে আসবে.
>> আর আমরা উদাহরণ জানতে পারবেন সংজ্ঞায়িত ধরনের সম্পর্কে,
যা আপনি তৈরি করার অনুমতি দেয় আপনার নিজস্ব ধরনের তথ্য.
আমরা চিন্তা করতে হবে না এখন জন্য যে সম্পর্কে.
কিন্তু শুধু যে জানি যে দিগন্ত কিছু,
এই পুরো করতে আরো অনেক আছে যে আমি শুধু তোমাকে বলছি চেয়ে টাইপ জিনিস
এখন.
তাই এখন আমরা একটি শিখেছি করেছি যে প্রাথমিক তথ্য সম্পর্কে সামান্য বিট
ধরনের এবং CS50 ধরনের তথ্য, আসুন ভেরিয়েবল সঙ্গে কাজ করার পদ্ধতি সম্পর্কে কথা
এবং এই ব্যবহার করে তাদের তৈরি আমাদের প্রোগ্রামে ধরনের তথ্য.
আপনি একটি পরিবর্তনশীল তৈরি করতে চান তাহলে, আপনাকে যা করতে হবে সব দুটি জিনিস হয়.
>> প্রথমত, আপনি এটি একটি টাইপ দিতে হবে.
আপনার যা দরকার তা দ্বিতীয় বিষয় না এটি একটি নাম দিতে হয়.
আপনি যে কাজ এবং slapped করেছি একটি যে লাইনের শেষে সেমিকোলন,
আপনি একটি পরিবর্তনশীল তৈরি করেছি.
>> তাই এখানে দুটি উদাহরণ.
Int- নম্বর; গৃহস্থালি চিঠি ;.
আমি এখানে কি করেছ?
আমি দুটি ভেরিয়েবল তৈরি করেছি.
>> পরিবর্তনশীল এর, প্রথম নাম সংখ্যা.
সংখ্যা পূর্ণসংখ্যা ধারণ করতে সক্ষম তার টাইপ int কারণ, মান টাইপ.
পত্র অন্য পরিবর্তনশীল যে অক্ষর ধরে রাখতে পারেন
তার তথ্য টাইপ গৃহস্থালির কারণ.
>> বেশ সহজবোধ্য, ডান?
আপনি নিজেকে খুঁজে পান, তাহলে একটি অবস্থা যেখানে
আপনি একাধিক তৈরি করতে হবে একই ধরনের ভেরিয়েবল,
আপনি শুধুমাত্র নির্দিষ্ট করতে হবে একবার টাইপ নাম.
তারপর, ঠিক যেমন অনেক ভেরিয়েবল তালিকায় যে ধরনের হিসাবে আপনি প্রয়োজন.
>> তাই আমি উদাহরণস্বরূপ, এখানে পারা এই কোড তৃতীয় লাইনে,
কোন int উচ্চতা ;, নতুন লাইন বলে.
Int width ;.
এবং যে খুব কাজ করে.
আমি এখনও দুটি ভেরিয়েবল বলা পেতে চাই উচ্চতা এবং প্রস্থ, প্রতিটি যা
একটি পূর্ণসংখ্যা.
কিন্তু আমি, সি সিনট্যাক্স জিনিষ অনুমতি করছি একটি একক লাইন সেটিকে একত্রীকরণ.
Int উচ্চতা, প্রস্থ; ইহা একই জিনিস.
আমি বলা দুটি ভেরিয়েবল, এক তৈরি করেছি প্রস্থ বলা উচ্চতা এক, উভয় যা
ধারণ করতে সক্ষম হয় পূর্ণসংখ্যা টাইপ মান.
>> একইভাবে এখানে, আমি তিনটি তৈরি করতে পারেন একযোগে বিন্দু মান ভাসমান.
আমি হয়তো একটি পরিবর্তনশীল তৈরি করতে পারেন 2 না বর্গমূল বলা
যা সম্ভবতঃ ঘটনাক্রমে হবে ভাসমান point-- রাখা
বর্গাকার যে উপস্থাপনা 2 না বর্গক্ষেত্র 3 রুট, এবং পাই এর রুট.
আমি এই কাজ করতে পারে তিনটি পৃথক লাইন.
ফ্লোট, বর্গমূল 2; বর্গমূল ভাসা 3; Pi ভাসা; এবং যে খুব কাজ করে.
>> কিন্তু আবার, আমি শুধু একত্রীকরণ করতে পারেন কোড একটি একক লাইন মধ্যে এই.
জিনিস অল্প করে খাটো, যেমন একটা বেঢপ না.
>> এখন সাধারণভাবে, এটি শুধুমাত্র ভাল নকশা যখন আপনি এটি প্রয়োজন একটি ভেরিয়েবল ডিক্লেয়ার.
এবং আমরা একটু কথা বলতে পারবেন যে সম্পর্কে বিট আরও
পরে অবশ্যই যখন আমরা সুযোগ আলোচনা.
তাই অগত্যা প্রয়োজন হবে না আপনার ভেরিয়েবল সব তৈরি
প্রোগ্রামের শুরুতে যা কিছু মানুষ, অতীতে কাজ করে থাকতে পারে
অথবা অবশ্যই একটি খুব সাধারণ বিষয় ছিল কোডিং অভ্যাস বহু বছর আগে
সি সাথে কাজ করার সময় আপনি শুধু পারে যখন একটি পরিবর্তনশীল অধিকার তৈরি করতে চান
যদি আপনি এটি প্রয়োজন.
ঠিক আছে.
সুতরাং আমরা ভেরিয়েবল তৈরি করেছি.
কিভাবে আমরা তাদের ব্যবহার করবেন?
আমরা ঘোষণা পর একটি পরিবর্তনশীল, আমরা প্রয়োজন হবে না
ডাটা টাইপ উল্লেখ করতে যে পরিবর্তনশীল আর.
যদি আপনি তা করেন আসলে, আপনি পারে কিছু অদ্ভুত পরিণতি দিয়ে শেষ
আমরা ধরণের এখন জন্য টীকাটিপ্পনী করব যে.
কিন্তু এটা বলার জন্য যথেষ্ট, অদ্ভুত জিনিষ যাচ্ছি
অনবধানতাবশত আপনি যদি ঘটছে শুরু করার একই নামের ভেরিয়েবল ঘোষণা করছি
বারবার.
>> তাই এখানে আমি কোড চারটি লাইন আছে.
আর আমি একটি দম্পতি আছে শুধু ইঙ্গিত আছে মন্তব্য
কি ঘটছে প্রতিটি লাইন শুধু সাহায্য করার
আপনি কি ঘটছে এ অবস্থিত করাতে.
সুতরাং int- সংখ্যা ;.
আপনি যে নাটক দেখেছি.
যে একটি পরিবর্তনশীল ঘোষণাপত্র.
>> আমি এখন একটি পরিবর্তনশীল তৈরি করেছি যে তথাকথিত সংখ্যা
পূর্ণসংখ্যা টাইপ মান ধারণ করতে সক্ষম.
আমি ঘোষণা করেছি.
>> আমি বরাদ্দ করছি পরের লাইন সংখ্যা একটি মান.
সংখ্যা 17 সমান.
সেখানে কি ঘটছে?
আমি সংখ্যা 17 নির্বাণ করছি যে পরিবর্তনশীল এর ভিতরে.
>> আমি কখনও তারপর প্রিন্ট আউট তাই কি যদি সংখ্যা বিষয়বস্তু পরবর্তী হয়,
তারা এটা 17 আমাকে বলতে হবে.
তাই আমি একটি ভেরিয়েবল ডিক্লেয়ার করেছি, এবং তারপর আমি এটা নির্ধারিত করেছি.
>> আমরা প্রক্রিয়ার পুনরাবৃত্তি করতে পারেন আবার গৃহস্থালি চিঠি দিয়ে ;.
একটি ঘোষণাপত্র.
ক্যাপিটাল লেটার সমান এইচ যে একটি নিয়োগ না.
বেশ সহজবোধ্য, খুব.
>> এখন এই প্রক্রিয়া পারে ধরনের অর্থহীন মনে.
কেন আমরা এই করছেন কোড দুই লাইনে?
এটা একটি ভাল উপায় আছে কি?
বস্তুত, নেই.
কখনও কখনও আপনি দেখতে হতে পারে এই আরম্ভের বলা.
আপনি একটি ভেরিয়েবল ডিক্লেয়ার যখন এটা এবং একই সময়ে একটি মান নির্ধারণ করুন.
এটি আসলে একটি প্রশংসনীয় সাধারণ জিনিস করতে.
আপনি একটি পরিবর্তনশীল, আপনি সাধারণত তৈরি করেন এটা কিছু মৌলিক মান আছে চান.
এমনকি এটি 0 বা এমন কিছু করে.
আপনি শুধু আপনি এটি একটি মূল্য দিতে.
>> আপনি একটি পরিবর্তনশীল আরম্ভ করতে পারেন.
17 সমান সংখ্যা int হিসাবে একই হয় আপ উপরে কোড প্রথম দুই লাইন.
চর চিঠি H হিসাবে একই সমান উপরের কোড তৃতীয় ও চতুর্থ লাইন.
এখানে সবচেয়ে গুরুত্বপূর্ণ Takeaway আমরা ঘোষণা এবং বরাদ্দ করছি
আমরা করেছি পরে ভেরিয়েবল হল এটা ঘোষণা, নোটিশ
আমি আবার ডাটা টাইপ ব্যবহার করছি না.
আমি int সংখ্যা 17 সমান বলছে না উদাহরণস্বরূপ কোড দ্বিতীয় লাইন.
আমি শুধু সংখ্যা 17 সমান বলার অপেক্ষা রাখে না.
>> আবার, একটি পরিবর্তনশীল পর পুনরায় ঘোষণা যদি আপনি ইতিমধ্যে এটি হতে পারে ঘোষণা করেছি
কিছু অদ্ভুত ফল.
তাই শুধু যে সচেতন হওয়া.
>> আমি ডগ লয়েড আছি.
এবং এই CS50.