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 do ki cout ek bool ko 0 ya 1 print karta hai, true/false words nahi, jab tak aap explicitly word form na maango.

#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, halaanki 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 tarike, aur inke beech ka genuinely C++-specific farq.

Practice exercise

Ek variable temperature: double = 72.5 aur ek variable isSunny: bool = true declare karo. Dono ko ek space se separate karke saath mein print karo.