AnyCompiler

Variables aur Types

C++ ke fundamental types mein int, double, bool, aur char shaamil hain. Har variable ka ek type hota hai, aur ek baar declare hone ke baad woh type fixed ho jaata hai. Dhyan rahe ke cout ek bool ko 0 ya 1 print karta hai, true/false words nahi, jab tak aap explicitly word form na maangein.

#include <iostream>
using namespace std;

int main() {
    int age = 30;
    double price = 19.99;
    bool isStudent = false;
    char grade = 'A';

    cout << age << " " << price << " " << isStudent << " " << grade << endl;
    return 0;
}
Output
30 19.99 0 A

auto aur const

auto compiler ko ek variable ka type uske initializer se infer karne deta hai — useful hai jab type obvious ya verbose ho, halaanke yeh phir bhi ek fixed, fully static type produce karta hai, dynamic nahi. const ek variable ko initialization ke baad unmodifiable mark karta hai; compiler isko compile time par enforce karta hai.

#include <iostream>
using namespace std;

int main() {
    auto count = 42; // inferred as int
    auto pi = 3.14159; // inferred as double
    const int maxUsers = 100;
    cout << count << " " << pi << " " << maxUsers << endl;
    return 0;
}
Output
42 3.14159 100

Aage: references aur pointers — ek value ko bina copy kiye refer karne ke do alag tareeqe, aur inke darmiyan ka genuinely C++-specific farq.

Practice exercise

Ek variable temperature: double = 72.5 aur ek variable isSunny: bool = true declare karein. Dono ko ek space se separate kar ke sath mein print karein.