본문 바로가기
전공공부/C, C++

[C] 2. C언어의 변수(자료형(Data Type), 선언, 초기화, 변수명), 주석

by 아임그류튜 2023. 11. 29.
반응형

프로그램을 작성하는 과정에서는 여러 값들이 저장할 필요가 있습니다.

따라서, 변수에 대하여 간단하게 알아보고 C언어를 하며 많이 사용하는 주석에 대하여도 알아보겠습니다.

 

일단 제가 설명하기 위한 기본 코드입니다. 16번 줄은 오류가 나게되는 줄이니 참고만 해주세요 ㅎㅎ

변수의 위치에 따라 전역변수, 지역변수, static 변수가 있는데 그것은 추후에 알아보겠습니다.

 

- 변수의 자료형: 정수형, 실수형, 문자형이 존재

정수형은 할당 크기에 따라 short, int, long long이 사용가능하며 주로 int를 사용합니다^^

기본적으로는 음수까지 표현이 가능하고, unsigned를 사용하여 음수는 표현하지 않고 표현범위를 늘릴 수 있습니다.

 

ex1) int는 4byte로 32bit이며 맨 첫번째 bit는 음수/양수를 구분하기에 -2^31 ~ 2^31-1 까지 나타냅니다.

ex2) unsigned int는 양수만 표현가능하기에 0 ~ 2^32까지 나타냅니다.

* 윈도우에서는 long도 4byte이나, 타 운영체제에서는 long이 8byte이기도 합니다.

 

문자형(char)는 1byte이며 -128~127까지 저장하며 ASCII Code를 참고하여 10진수를 영문 등으로 출력합니다.

즉, 위 코드의 10번째 줄에 'A'를 저장하면 실제 변수에는 10진수 65가 저장됩니다.

ASCII코드는 추후에 더 알아보겠습니다!

 

*ASCII (American Standard Code for Information Interchange, 미국 정보 교환 표준 부호)
: 1byte 중 에러 검출 비트인 1bit제외하고 7bit를 이용하여서 10진수를 영문 등으로 변환

 

실수형도 표현범위에 따라서 float와 double이 있으며, 주로 double이 사용됩니다.

float는 4byte double은 8byte로 표현가능한 데이터 범위는 -3.4x10^38 ~ 3.4x10^38, -1.79x10^308 ~ 1.79x10^308입니다.

정밀도는 float는 소수 이하 6자리! double은 소수 이하 15자리입니다!! 

 

아래 코드를 보면 동일하게 1.0123456789의 변수를 입력했는데 출력해보면

float는 소수점 9, 10자리부터 이상한 값으로 변한 것을 볼 수 있습니다.

 

 

- 변수의 선언 및 변수명

예시들을 보시듯이 변수의 선언은 자료형 변수명=값; 이며 선언하며 변수의 값을 입력하며 초기화합니다.

변수명으로는 알파벳, 숫자, 언더바로만 이루어지며 아래 주의사항을 체크해주세요!

 

* 대학교 때는 분명히 초기화하지 않아도 상관없었는데 이제는 초기화하면 에러를 표출하네요....

 

- 주석의 활용

마지막으로 코딩을 하면서 정말 중요하다고 생각하는 주석!!에 대하여 알아보겠습니다.

주석은 프로그램 코드에서 텍스트를 무시시킬 수 있게 됩니다. 즉, 코드와 무관하게 설명을 쓸 수 있습니다.

 

중요한 이유는 나중에 긴 코드를 작성하게 되면 새로운 함수를 정의하고 다양한 변수를 설정합니다.

설명을 써놓지 않으면 프로그램 결과가 이상하면 모든 코드를 하나하나 다 확인해봐야 합니다.

 

주석 사용방법

 

 

 

간단하게 C언어의 변수의 자료형, 선언, 초기화, 변수명, 주석에 대하여 알아봤습니다.

틀린 부분은 댓글로 부탁드리며 다음 내용으로 찾아뵙겠습니다~

반응형