সুযোগের নিয়মগুলি নিম্নলিখিত কারণগুলির সাথে সম্পর্কিত -
- একটি ভেরিয়েবলের অ্যাক্সেসযোগ্যতা।
- একটি ভেরিয়েবলের অস্তিত্বের সময়কাল।
- ভেরিয়েবলের ব্যবহারের সীমানা।
বিবৃতি ব্লক সম্পর্কিত সুযোগ নিয়ম নিচে দেওয়া হল -
-
ব্লকটি কোঁকড়া ধনুর্বন্ধনীতে আবদ্ধ যা স্টেটমেন্টের সেট নিয়ে গঠিত।
-
একটি ব্লকে ঘোষিত ভেরিয়েবলগুলি সেই ব্লকের মধ্যে অ্যাক্সেসযোগ্য এবং ব্যবহারযোগ্য এবং এর বাইরে বিদ্যমান নেই৷
উদাহরণ 1
নিচে স্টেটমেন্ট ব্লকের সাথে সম্পর্কিত সুযোগের নিয়মের জন্য সি প্রোগ্রামটি দেওয়া হল −
#include<stdio.h> main ( ){ { int i = 1; printf ("%d",i); } { int j=2; printf("%d",j); } }
আউটপুট
আউটপুট নিচে উল্লেখ করা হয়েছে -
1 2
এমনকি যদি ভেরিয়েবলগুলি তাদের নিজ নিজ ব্লকে এবং একই নামের সাথে পুনঃঘোষিত হয়, তবে সেগুলিকে আলাদাভাবে বিবেচনা করা হয়৷
উদাহরণ 2
এখানে স্টেটমেন্ট ব্লক সম্পর্কিত সুযোগের নিয়মের জন্য আরেকটি C প্রোগ্রাম রয়েছে −
#include<stdio.h> main ( ){ { int i = 1; printf ("%d",i); } { int i =2; printf ("%d",i); } }
আউটপুট
আউটপুট নিচে উল্লেখ করা হয়েছে -
1 2
ব্লকের মধ্যে ভেরিয়েবলের পুনঃঘোষণা বাইরের ব্লকের মতো একই নাম ধারণ করে বাইরের ব্লক ভেরিয়েবলগুলিকে মাস্ক করে, ভিতরের ব্লকগুলি চালানোর সময়৷
উদাহরণ 3
এখানে স্টেটমেন্ট ব্লক সম্পর্কিত সুযোগের নিয়মের জন্য আরেকটি C প্রোগ্রাম রয়েছে −
#include<stdio.h> main ( ){ int i = 1;{ int i = 2; printf ("%d",i); } }
আউটপুট
আউটপুট নিচে উল্লেখ করা হয়েছে -
2
অভ্যন্তরীণ ব্লকের বাইরে ঘোষিত ভেরিয়েবলগুলি নেস্টেড ব্লকগুলিতে অ্যাক্সেসযোগ্য, যদি এই ভেরিয়েবলগুলি ভিতরের ব্লকের মধ্যে ঘোষিত না হয়৷
উদাহরণ 4
বিবৃতি ব্লক সম্পর্কিত সুযোগ নিয়মের জন্য অন্য একটি প্রোগ্রাম বিবেচনা করুন −
#include<stdio.h> main ( ){ int i = 1;{ int j = 2; printf ("%d",j); printf ("%d",i); } }
আউটপুট
আউটপুট নিচে উল্লেখ করা হয়েছে -
2 1