কম্পিউটার টিউটোরিয়াল

সি প্রোগ্রামিং ভাষায় ম্যাক্রো কী?


ম্যাক্রো সাবস্টিটিউশন হলো একটি স্ট্রিং রিপ্লেসমেন্ট মেকানিজম যা #define ডাইরেক্টিভের মাধ্যমে অর্জিত হয়। এটি প্রোগ্রাম এক্সিকিউশনের আগে প্রথম অংশকে দ্বিতীয় অংশ দিয়ে রিপ্লেস করে।

সিনট্যাক্স

#define first_part second_part

উদাহরণ ১: স্কোয়ার ম্যাক্রো

#include<stdio.h>
#define square(a) a*a
int main() {
    int b, c;
    printf("enter b element:");
    scanf("%d", &b);
    c = square(b); // এক্সিকিউশনের আগে c=b*b এ রিপ্লেস হয়
    printf("%d", c);
    return 0;
}

আউটপুট

enter b element:4
16

উদাহরণ ২: ইকুয়েশন ম্যাক্রো

#include<stdio.h>
#define equation (a*b)+c
int main() {
    int a, b, c, d;
    printf("enter a,b,c elements:");
    scanf("%d %d %d", &a, &b, &c);
    d = equation; // এক্সিকিউশনের আগে d=(a*b)+c এ রিপ্লেস হয়
    printf("%d", d);
    return 0;
}

আউটপুট

enter a,b,c elements: 4 7 9
37
  1. সি ভাষায় টোকেন (Tokens) কী?

  2. সি ভাষায় প্রোগ্রাম ডেভেলপমেন্ট সাইকেল (Program Development Cycle)

  3. C ভাষায় কিউ (Queue) তে এলিমেন্ট ইনসার্ট করার পদ্ধতি

  4. সি ভাষায় শিফট অপারেশন (লেফট, রাইট শিফট এবং কমপ্লিমেন্ট)