C언어 C++ Programming

[C++]변수 초기화를 해야하는 이유, 할당(Variable Initialization, Assignment)

끄적끄적아무거나 2023. 7. 18. 08:57
반응형

 

목차

     

     

     

     

     

    [C++]변수 초기화를 해야하는 이유, 할당

     

    예제 코드를 통해 변수의 초기화와 할당에 대해 쉽게 알아보겠습니다. 

     

    예제 코드>>

    #include <iostream>
    
    int main() {
        // 변수 초기화
        int number = 5;
        
        // 변수에 값 할당
        number = 10;
        
        std::cout << "Number: " << number << std::endl;
        
        return 0;
    }

     

     

    이 예제에서 number라는 변수를 초기화하고 할당하는 과정을 보여줍니다. 변수 number를 초기화할 때는 = 연산자를 사용하여 값을 할당합니다. 그리고 이후에 = 연산자를 사용하여 변수에 새로운 값을 할당합니다.

     

    이제 왜 변수를 초기화해야하는지 쉽게 설명해드리겠습니다.

     

    1. 정의되지 않은 값을 사용하는 것을 방지합니다: 변수를 초기화하지 않고 사용하면 해당 변수에는 메모리에 남아있는 이전의 값을 가지게 됩니다. 이전에 할당된 값이 없는 경우, 변수는 정의되지 않은(uninitialized) 상태가 됩니다. 이러한 상태에서 변수를 사용하면 예상치 못한 결과가 발생할 수 있습니다. 초기화하지 않은 변수를 사용하면 프로그램의 동작이 예측할 수 없게 되므로, 초기화는 실수를 방지하고 안정성을 높이는 중요한 요소입니다.

     

    2. 예기치 않은 버그를 줄입니다: 변수를 초기화하지 않고 사용하면 해당 변수가 이전에 다른 값으로 초기화되었을 가능성이 있습니다. 이 경우 코드의 의도와 다른 동작을 할 수 있으며, 이는 버그를 발생시킬 수 있습니다. 변수를 초기화함으로써 코드의 가독성을 높이고, 프로그램이 의도한 대로 동작하도록 보장할 수 있습니다.

     

    3. 컴파일러 경고를 방지합니다: 몇몇 컴파일러는 변수를 초기화하지 않은 경우 경고를 표시합니다. 이러한 경고는 잠재적인 버그를 찾는 데 도움이 되며, 초기화를 통해 이러한 경고를 방지할 수 있습니다.

    따라서 변수를 초기화함으로써 코드의 안정성을 향상시키고, 예기치 않은 버그를 줄이며, 컴파일러 경고를 방지할 수 있습니다. 이러한 이유들로 인해 C++에서는 변수를 초기화하는 것이 권장되는 사항입니다.

     

     

     

    참고로 변수를 초기화하지 않으면 아래와 같은 warning이나 error를 받을 수 있습니다. 

     

    1>C:\Users\forgo\source\repos\Project7\Project7\Project7.cpp(10): error C4700: uninitialized local variable 'number' used

     

     

    반응형