সি প্রোগ্রামিং ল্যাঙ্গুয়েজে, বেশ কিছু নির্দেশিকা প্রোগ্রাম কোডের অংশগুলির নির্বাচনী সংকলন নিয়ন্ত্রণ করে। তারা নিম্নরূপ -
- #if
- #আরো
- #elif
- #endif
#if এর সাধারণ রূপ নিম্নরূপ -
#if constant_expression statement sequence #endif
#else অনেকটা C কীওয়ার্ডের মতো কাজ করে।
#elif মানে "else if" এবং একটি if else-if কম্পাইলেশন চেইন প্রতিষ্ঠা করে।
অন্যান্য জিনিসের মধ্যে, #if "কমেন্ট আউট" কোডের একটি বিকল্প পদ্ধতি প্রদান করে।
উদাহরণস্বরূপ,
#if 0 printf("#d", total); #endif
এখানে, কম্পাইলার printf("#d", total);
উপেক্ষা করবে#ifdef এবং #ifndef
#ifdef মানে "যদি সংজ্ঞায়িত করা হয়", এবং একটি #endif দ্বারা সমাপ্ত হয়।
#indef মানে "যদি সংজ্ঞায়িত না করা হয়।"
#undef
#undef একটি পূর্বে সংজ্ঞায়িত সংজ্ঞা সরিয়ে দেয়।
#লাইন
#line __LINE__ এর বিষয়বস্তু পরিবর্তন করে যা বর্তমানে কম্পাইল করা কোডের লাইন নম্বর ধারণ করে এবং __FILE__ যেটি একটি স্ট্রিং যা কম্পাইল করা সোর্স ফাইলের নাম ধারণ করে। উভয়ই কম্পাইলারে পূর্বনির্ধারিত শনাক্তকারী।
#pragma
#pragma নির্দেশিকা হল একটি বাস্তবায়ন-সংজ্ঞায়িত নির্দেশ যা কম্পাইলারকে বিভিন্ন নির্দেশনা প্রদান করতে দেয়।
উদাহরণ
নিচের সি প্রোগ্রামটি #ifdef, #ifndef , #else এবং #endif প্রদর্শনের জন্য −
# include <stdio.h> # define a 10 void main(){ #ifdef a printf("\n Hello I am here.."); #endif #ifndef a printf("\n Not defined "); #else printf("\n R u There "); #endif }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Hello I am here.. R u There