본문 바로가기

전자 공학/C언어 C++

[C언어 독학하기] 3. 변수

반응형

 

 

 

안녕하세요. 취업한 공대누나입니다.

오늘은 변수에 대한 공부를 해보겠습니다.

 

변수란 데이터를 저장하는 공간입니다.

문자열과 같은 데이터를 임시로 저장하려면 메모리 공간이 필요하며

이러한 공간을 변수라고 합니다.

예제와 함께 천천히 설명해보겠습니다.

 

5번째 줄에 int a는 a라는 '변수'를 'int'형으로 한 것입니다.

a는 변수의 이름이고 int는 integer(정수)입니다.

정수형 변수인 a를 선언한 것입니다.

우리는 여기에 이제 정수를 저장할 수 있습니다.

 

6번째 줄도 마찬가지입니다.

int b는 b라는 '변수'를 'int'형으로 선언한 것입니다.

b는 변수의 이름이고 정수형입니다.

 

그래서 8번째 줄과 9번째 줄을 보시면 각각 2와 1이라는 값을 대입해주었습니다.

 

용어에 익숙해지시라고 파란색으로 글씨를 써봤습니다.

5번째, 6번째 줄을 우리는 변수를 선언한다라고 표현하고

변수에 값을 넣어 주는 것을 변수에 값을 대입했다라고 표현합니다.

 

 

그리고 선언과 대입을 동시에 하는 것을 우리는 변수를 초기화한다라고 말합니다.

아래 예제 상황을 뜻합니다.

 

int형 c라는 변수를 선언하면서 동시에 0이라는 값을 대입했습니다.

이러한 상황을 우리는 변수 c를 0으로 초기화했다라고 말합니다.

 

아래는 변수를 초기화 시키지 않은 상황입니다.

 

위의 소스를 컴파일하려고 시도했을 때 에러가 뜹니다.

변수를 초기화 시키지 않았기 때문인데요.

예전에는 초기화 시키지 않았을 경우 이상한 값이 들어가있었던 걸로 기억하는데

Visual studio 2019에서는 변수를 초기화 시키지 않으면 에러가 나타나나 봅니다.

 

 

 

이제 차례대로 중요한 내용을 하나씩 짚어보도록 하겠습니다.

저는 변수의 이름을 예시를 들기 위해 a,b,c 이렇게 지었지만 

실무에서 변수의 이름은 중요합니다.

 

혼자 코딩하는 것이 아니고 여러 사람이 같이 작업할 수 있기 때문에

변수의 이름은 직관적으로 알아보기 쉽게 지어야 합니다.

예를 들어서 주소 값을 저장하는 변수를 만든다고 하면

int a라고 선언하는 것보다는 int address와 같이 선언해 주는 것이 훨씬 좋습니다.

그래야 다른 사람이 봐도 저 변수는 주소를 저장하는 것이구나!라고 바로 알 수 있습니다.

 

 

또한 변수의 이름을 지을 때 아래의 사항들을 유의해야 하는데요.

 

 

 

1. 특수 기호, 공백 문자, 변수 이름 맨 처음에 숫자를 사용하면 안됩니다.

위의 사진을 보시면 변수 이름 맨 처음에 숫자를 사용했을 때 빨간 줄이 그어지는 것을 볼 수 있습니다.

에러가 난다는 것으로 처음에 숫자를 사용하면 안됩니다.

중간이나 마지막은 숫자를 사용해도 괜찮습니다.

변수에 띄어쓰기가 있어도 안됩니다.

 

 

2. C언어는 대소문자를 구분하므로 유의해서 지어야 합니다.

ab와 Ab가 같아 보일 수도 있지만 a는 소문자 A는 대문자입니다.

C언어는 대소문자를 구분하므로 ab와 Ab는 다른 변수가 됨을 주의해주세요.

 

 

3. 예약어는 변수명으로 사용할 수 없습니다.

이후 포스팅에서 자세하게 배우겠지만 for, if 이런것들은 변수명으로 사용할 수 없습니다.

 

 

오늘은 변수의 이름과 용어 정리에 대해 집중적으로 포스팅을 해보았습니다.

다음 시간에는 변수의 앞에 있는 int와 같이 변수의 타입을 결정하는

자료형에 대해 더 자세히 알아보도록 하겠습니다.

수고하셨습니다.

반응형