اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

مقداردهی اولیه چرا اجباری هست؟

0 امتیاز
231 نمایش

قبلاً مقداردهی اولیه برای بسیاری از انواع داده مانند int اجباری نبود و مقدار پیش‌فرض (معمولاً ۰) توسط برنامه داده می‌شد. اما مدتی هست که باید حتماً مقداردهی اولیه توسط برنامه‌نویس انجام بشه.

دو تا سوال. ۱- اصولاً چرا مقداردهی اولیه حتماً لازمنه؟ ۲- برای داده‌هایی مانند int چرا مقداردهی اولیه اجباری شده؟

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده شنبه ۱۰ فروردین ۱۳۹۲ در C++ توسط prodo  
بازتگ شده سه شنبه ۱۸ تیر ۱۳۹۲

1 پاسخ

0 امتیاز

۱) اصولاً به این دلیل که متغیری که براش حافظه در نظر گرفته می‌شه داخل قسمتی از حافظه هست که ممکنه توسط یه برنامه‌ی دیگه یا همین برنامه تغییر کرده باشه و بنابراین از قبل مقداری داخل‌اش باشه که یک شی نامعتبر تولید کنه.

۲) در مورد داده‌های اولیه یه ملاحظه به همین دلیل هست که البته در اون مورد امکان این‌که اتفاق بدی بیافته کمتره. اما هم به عنوان یه عادت خوب هم به عنوان یک قید شدید که اشکال‌های برنامه رو کمتر می‌کنه پیاده‌سازی شده.

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده دوشنبه ۶ خرداد ۱۳۹۲ توسط prodo