সমস্যা
ইনিশিয়ালাইজ না করেই int এবং ফ্লোট ভেরিয়েবল ঘোষণা করুন এবং তাদের মান C ভাষায় প্রিন্ট করার চেষ্টা করুন। কি ঘটবে তা ব্যাখ্যা করুন।
সমাধান
-
যদি একটি ভেরিয়েবল ঘোষণা করা হয় কিন্তু আরম্ভ করা না হয় বা শুরু না করা হয় এবং যদি সেই ভেরিয়েবলগুলি প্রিন্ট করার চেষ্টা করে, তাহলে, এটি 0 বা কিছু আবর্জনা মান প্রদান করবে।
-
যখনই আমরা একটি ভেরিয়েবল ঘোষণা করি, সেই ভেরিয়েবলের জন্য একটি অবস্থান বরাদ্দ করা হয়। আরম্ভের সাহায্যে একমাত্র জিনিস হল, আমরা মেমরির অবস্থানটি দখল করার চেষ্টা করছি যা ঘোষণা করার সময় ইতিমধ্যেই বরাদ্দ করা হয়েছে৷
-
কিন্তু নীচের প্রোগ্রামে, আমরা সংরক্ষিত মেমরি অবস্থানের মানগুলি শুরু করছি না। কিন্তু, ডিফল্টরূপে, অবস্থানগুলি 0 বা আবর্জনা মান দ্বারা দখল করা হয়। আমরা যখন প্রিন্ট করার চেষ্টা করি তখন আউটপুট হিসাবে 0 বা আবর্জনা মান প্রদর্শন করে।
উদাহরণ
int এবং float-
-এ ভেরিয়েবল অ্যাক্সেস করার জন্য C প্রোগ্রামটি নিচে দেওয়া হল#include<stdio.h> int main(){ float a,b,c; int x,y,z; printf("value of a:%f\n",a); printf("value of b:%f\n",b); printf("value of c:%f\n",c); printf("value of x:%d\n",x); printf("value of y:%d\n",y); printf("value of z:%d",z); return 0; }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
value of a:0.000000 value of b:0.000000 value of c:0.000000 value of x:1512368 value of y:0 value of z:27