জাভা এবং সি # এর মতো দৃ )়-টাইপ করা ভাষায়, void
(বা Void
) কোনও পদ্ধতির রিটার্ন টাইপ হিসাবে বোঝায়:
এই পদ্ধতিটি কিছুই ফেরায় না। কিছুই নেই। ফেরত নেই. আপনি এই পদ্ধতি থেকে কিছুই পাবেন না।
সত্যিই আশ্চর্যের বিষয়টি হ'ল সিতে, void
রিটার্ন টাইপ হিসাবে বা এমনকি কোনও পদ্ধতি প্যারামিটার ধরণের অর্থ:
এটি সত্যিই কিছু হতে পারে। এটি জানতে আপনাকে উত্স কোডটি পড়তে হবে। শুভকামনা। যদি এটি কোনও পয়েন্টার হয় তবে আপনি কী করছেন তা সত্যই আপনার জানা উচিত।
সিতে নিম্নলিখিত উদাহরণগুলি বিবেচনা করুন:
void describe(void *thing)
{
Object *obj = thing;
printf("%s.\n", obj->description);
}
void *move(void *location, Direction direction)
{
void *next = NULL;
// logic!
return next;
}
স্পষ্টতই, দ্বিতীয় পদ্ধতিটি একটি পয়েন্টার দেয়, যা সংজ্ঞা অনুসারে কিছু হতে পারে।
সি যেহেতু জাভা এবং সি # এর চেয়ে পুরানো, তাই কেন এই ভাষাগুলি void
"কিছুই না" হিসাবে অর্থ গ্রহণ করেছিল যখন সি এটিকে "কিছুই বা কিছুই (যখন পয়েন্টার)" হিসাবে ব্যবহার করেছিল?
Object
একে একে কেটে যাওয়ার জন্য কল করে ।
dynamic
টাইপটি বোঝেন যা খুব কমই ব্যবহৃত হয়?
void
কোড উদাহরণটি ব্যবহার করেvoid*
যা সম্পূর্ণ ভিন্ন কিছু বলে আপনার প্রশ্নের শিরোনাম এবং পাঠ্য সম্পর্কে আলোচনা ।