Avatar ·

C++ में == और === के बीच अंतर

सभी को नमस्कार! कृपया बताएं, C++ में == और === ऑपरेटरों के बीच क्या अंतर है? मैं अभी भाषा सीखना शुरू कर रहा हूं, और कुछ tutorials में मैंने triple equality का उल्लेख देखा, लेकिन कहीं भी स्पष्ट स्पष्टीकरण नहीं है।

मैंने निम्नलिखित कोड आज़माया:

#include <iostream>

int main() {
    int a = 5;
    int b = 5;
    
    if (a == b) {
        std::cout << "a == b" << std::endl;
    }
    
    // === का उपयोग करने का प्रयास किया
    // if (a === b) { ... }  // यह compile नहीं होता
    
    return 0;
}

=== का उपयोग करने का प्रयास करने पर compiler एक error देता है: 'expected expression' या 'token is not a valid binary operator' compiler के संस्करण पर निर्भर करता है।

मुझे उम्मीद है कि === किसी प्रकार का strict comparison हो सकता है (जैसे JavaScript या PHP में), लेकिन C++ में ऐसा कोई operator स्पष्ट रूप से नहीं है। हो सकता है कि यह कोई macro या extension हो? या मैं कुछ भ्रमित कर रहा हूं?

कृपया बताएं, क्या C++ में === मौजूद है? यदि नहीं, तो C++ में strict type checking कैसे काम करता है? मैं समझता हूं कि C++ एक strongly typed language है, लेकिन शायद मैं कुछ महत्वपूर्ण विवरण भूल रहा हूं।