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;
}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;
}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.