शुरुआती C/C++ अभ्यास

Simple Calculator

यह शुरुआती exercise Simple Calculator के जरिए core syntax और problem solving का अभ्यास कराती है।

Simple Calculator क्या है?

यह शुरुआती exercise Simple Calculator के जरिए core syntax और problem solving का अभ्यास कराती है।

Simple Calculator को C और C++ दोनों में runnable code से हल करें।

महत्वपूर्ण बातें

  • Compiler warnings चालू करके सभी ठीक करें।
  • हर value का type और lifetime समझें।
  • Input और array bounds validate करें।

C और C++ code examples

C
कोड चलाएँ →
main.c
#include <stdio.h>
int main(void) {
    int left = 12, right = 4, result = 0; char operation = '*';
    // Select the calculation from the operator.
    switch (operation) { case '+': result = left + right; break; case '-': result = left - right; break; case '*': result = left * right; break; case '/': result = left / right; }
    printf("%d %c %d = %d\n", left, operation, right, result);
}
अपेक्षित output
12 * 4 = 48
C++
कोड चलाएँ →
main.cpp
#include <iostream>
int main() {
    int left = 12, right = 4, result = 0; char operation = '*';
    // Select the calculation from the operator.
    switch (operation) { case '+': result = left + right; break; case '-': result = left - right; break; case '*': result = left * right; break; case '/': result = left / right; }
    std::cout << left << ' ' << operation << ' ' << right << " = " << result << '\n';
}
अपेक्षित output
12 * 4 = 48

C और C++ की तुलना

C और C++ implementations की तुलना करें, input बदलें और अतिरिक्त edge cases test करें।

C

C छोटे procedural APIs और representation details स्पष्ट करता है।

C++

C++ low-level model रखकर safer library types जोड़ता है।

अभ्यास

दोनों versions चलाकर बदलें और language guarantees की तुलना करें।

  • Invalid और boundary inputs जोड़ें।
  • -Wall -Wextra -Wpedantic से compile करें।
  • Declarations और implementation अलग करें।