Table of Contents

    SEMESTER – I - COMS - Unit – 3: Section 2: Introduction to C: Operators

    Introduction to C: Operators (COMS Semester I - Unit 3: Section 2)

    C প্রোগ্রামিং ভাষায় Operators অত্যন্ত গুরুত্বপূর্ণ একটি বিষয়। Operators ব্যবহার করে আমরা বিভিন্ন গাণিতিক, লজিক্যাল এবং তুলনামূলক কাজ করতে পারি। এই অধ্যায়ে আমরা বিভিন্ন ধরনের operators, তাদের precedence, expression evaluation, type conversion এবং input-output নিয়ে আলোচনা করব।


    ১. Operators কী?

    Operator হলো এমন একটি চিহ্ন যা একটি বা একাধিক operand-এর উপর কাজ করে এবং একটি ফলাফল প্রদান করে।

    উদাহরণ:

    
    int sum = a + b;
    
    এখানে + একটি operator।

    ২. Arithmetic Operators (গাণিতিক অপারেটর)

    • + → যোগ
    • - → বিয়োগ
    • * → গুণ
    • / → ভাগ
    • % → ভাগশেষ
    
    int a = 10, b = 3;
    printf("%d", a % b); // Output: 1
    

    ৩. Relational Operators (তুলনামূলক অপারেটর)

    • == → সমান
    • != → সমান নয়
    • > → বড়
    • < → ছোট
    • >= → বড় বা সমান
    • <= → ছোট বা সমান

    ৪. Logical Operators (লজিক্যাল অপারেটর)

    • && → AND
    • || → OR
    • ! → NOT
    
    if(a > 10 && b < 5)
    

    ৫. Assignment Operator

    • = → মান নির্ধারণ
    • += → যোগ করে সংরক্ষণ
    • -= → বিয়োগ করে সংরক্ষণ
    
    a += 5; // a = a + 5
    

    ৬. Increment এবং Decrement Operator

    • ++ → ১ বৃদ্ধি
    • -- → ১ কমানো
    
    int a = 5;
    a++; // 6
    

    ৭. Conditional Operator (?:)

    এটি একটি shorthand if-else।

    
    int max = (a > b) ? a : b;
    

    ৮. Comma Operator (,)

    একাধিক expression এক লাইনে লেখার জন্য ব্যবহৃত হয়।

    
    int a = (1, 2, 3); // a = 3
    

    ৯. Operator Precedence এবং Associativity

    Operator precedence নির্ধারণ করে কোন operator আগে কাজ করবে।

    উদাহরণ:

    
    int result = 5 + 3 * 2; // Output: 11
    

    কারণ * এর precedence বেশি।


    ১০. Arithmetic Expression Evaluation এবং Type Conversion

    Expression evaluation বলতে বোঝায় expression কীভাবে ধাপে ধাপে solve হয়।

    Type conversion দুই ধরনের:

    • Implicit → স্বয়ংক্রিয়
    • Explicit → programmer দ্বারা (casting)
    
    int a = 5;
    float b = 2.0;
    float result = a / b;
    

    ১১. Character Input/Output

    Character ইনপুট ও আউটপুটের জন্য ব্যবহার করা হয়:

    • getchar()
    • putchar()
    
    char ch;
    ch = getchar();
    putchar(ch);
    

    ১২. Escape Sequence

    Escape sequence বিশেষ কাজের জন্য ব্যবহৃত হয়।

    • \n → নতুন লাইন
    • \t → ট্যাব
    • \" → ডাবল কোট
    • \\ → ব্যাকস্ল্যাশ
    
    printf("Hello\nWorld");
    

    ১৩. Formatted Input/Output

    Formatted I/O এর জন্য ব্যবহৃত হয়:

    • printf()
    • scanf()
    
    int age;
    scanf("%d", &age);
    printf("Age = %d", age);
    

    উপসংহার

    Operators হলো C প্রোগ্রামিং-এর মূল ভিত্তি। Arithmetic, logical, relational operators থেকে শুরু করে input-output এবং type conversion — এই সব ধারণা ভালোভাবে বুঝলে প্রোগ্রামিং অনেক সহজ হয়ে যায়।


    Quick Revision

    • Operators ডেটার উপর কাজ করে
    • Arithmetic operator গাণিতিক কাজ করে
    • Logical operator decision নিতে সাহায্য করে
    • Precedence অনুযায়ী operator execute হয়
    • printf ও scanf ব্যবহার করে I/O করা হয়