AnyCompiler

Variables aur Types

C ke primitive types mein int, double, aur char shamil hain — har variable ka ek declared type hota hai, aur declare hone ke baad wo type fix ho jaata hai. printf ko har type ke liye matching format specifier chahiye: int ke liye %d, 2 decimal places wale double ke liye %.2f, ek single char ke liye %c.

#include <stdio.h>

int main() {
    int age = 30;
    double price = 19.99;
    char grade = 'A';
    printf("%d %.2f %c\n", age, price, grade);
    return 0;
}
Output
30 19.99 A

Har type actually kitna bada hai?

Un languages ke ulat jinme garbage collector memory layout ko aapse chhupata hai, C mein sizeof se type sizes directly inspect kiye ja sakte hain — aur ye matter karta hai, kyunki ye decide karta hai ki ek variable memory mein exactly kitni jagah leta hai.

#include <stdio.h>

int main() {
    printf("sizeof(int) = %zu bytes\n", sizeof(int));
    printf("sizeof(double) = %zu bytes\n", sizeof(double));
    printf("sizeof(char) = %zu bytes\n", sizeof(char));
    return 0;
}
Output
sizeof(int) = 4 bytes
sizeof(double) = 8 bytes
sizeof(char) = 1 bytes

Aage: operators aur control flow — if/else, for, while, aur switch.

Practice exercise

Ek variable temperature, type double ka, 72.5 par set karo aur ek variable isSunny, type int ka, 1 par set karo (C mein stdbool.h se pehle koi built-in bool nahi hai). Dono ko ek space se separate karke saath mein print karo.