![Language/C, C++](https://blog.kakaocdn.net/dn/d7cobi/btq5hZ93Ugf/8pSaAADXRZnFmlryX18hZK/img.png)
Language/C, C++
[C] 지역변수와 전역변수 : 전역변수의 적절한 사용 시기
일반적인 변수를 구분할 때는 데이터의 형태로(정수, 소수, 문자 . . .) 구분하지만 사용할 수 있는 범주에 따라서 구분하기도 하는데 이를 지역변수와 전역변수 라고 합니다. 이 두 가지 변수는 프로그램 내 모든 곳에서 사용할 수 있느냐 없느냐에 따라 구분합니다. 코딩 시 중괄호 내의 범위를 블록이라고 칭하는데, 이 블록이라는 범위는 함수가 될 수도 있고 if 문이나 for 문이 될 수도 있습니다. 지역변수의 경우 블록 내에서만 사용이 가능하고, 전역변수의 경우 프로그램 전체에서 사용이 가능하다는 차이만 숙지하면 되겠습니다. 그럼 전역변수는 어떤 경우에 사용할까요 ? 예제 위 예제를 아래 소스 코드를 통해서 전역변..
[C] 절댓값, 최댓값, 최솟값을 출력하는 다양한 방법 : 숏코딩(Short Coding)
코딩을 효율적으로 하기 위해서는 숏코딩, 즉 문장을 간결하게 써야합니다. 이는 컴퓨터의 메모리는 둘째치고, 사람이 소스코드를 확인하는데에 있어서 직관적으로 해석할 수 있어야 하기 때문입니다. 아주 쉬운 예로 절댓값, 최댓값, 최솟값 이 3가지를 출력하는 코딩 방법 또한 어떻게 구성하느냐에 따라 보기 어렵게 만들 수도 있고, 보기 쉽게 만들 수 도 있습니다. 조건 연산자 : 피연산자가 3개인 삼항 연산자 문장을 간단하게 만들어주는 대표적인 예로는 조건 연산자가 있습니다. 조건 연산자는 if else 문을 일부 대체할 수 있고, 이를 통해 알 수 있듯이 조건 연산자가 자주 사용되는 이유는 코드를 짧고 간결하게 만들어주기 때문이죠. 조건 연산자의 구성은 아래와 같습니다. 조건 ? TRUE : FALSE; 이해..
[C] C4700 초기화되지 않은 ~ 지역 변수를 사용했습니다.
코딩을 하다보면 종종 위와 같은 문구로 오류가 발생하는 경우가 있습니다. 이 오류가 발생하는 이유와 해결방법을 간단하게 설명하겠습니다. #include int main(void) { int input; printf("%d", input); return 0; } 위 소스코드 예시를 통해 살펴보겠습니다. 이 오류는 'input' 변수를 초기화하지 않은 상태에서 그대로 변수를 사용하려고 했기 때문에 나타나는 현상입니다. 쉽게 이야기해서, 변수안에 아무런 값이 들어가있지 않은데 어떻게 정수값을 출력하느냐는 말입니다. int input=0; // or scanf_s("%d", &input); 본문을 보고 이해하셨을 거라 생각합니다. 해결법은 간단합니다. 변수를 출력을 하기전에 이처럼 변수값을 선언해주거나, sca..