Profile

youngsouk

youngsouk

C언어 변수, 주석에 대해

안녕하세요. 오늘은 프로그래밍(코딩)을 하는데 가장 많이 이용되고 또 중요한 부분인 변수와 주석에 대해 알아보겠습니다. 먼저, 변수란 쉽게 말하면 '무엇을 담을 수 있는 그릇'이라고 생각하시면 됩니다. 여기서 무엇이란 정수, 실수(소수), 메모리(RAM)주소, 문자, 문자열 등 많은 것들을 담을 수 있습니다. 이런 변수를 선언할 때는 특별한 경우를 제외하고는 일반적으로 자료형의 이름 변수명 이런 방식으로 선언하게 됩니다. 여기서 자료형의 이름이란 제가 변수를 '무엇을 담을 수 있는 그릇'이라고 말씀드렸는데 그 무엇을 종류를 뜻하게 됩니다. 이렇게 말로 해서는 잘 이해가 안될 수 있으니 제가 예를 들어드리겠습니다.

이런 방식으로 선언하시면 됩니다. 이런 값들을 printf 함수(기능)을 사용하여 출력하실때 조심하셔야 할 점이 이 서식문자에 맞는 변수를 출력해야된다는것입니다! 

※서식문자에대해 잘 모르신다면 이 포스트를 참고해주세요!

2019/02/04 - [프로그래밍] - C언어 printf + 서식문자 + 특수문자



그렇지 않으면 이렇게 우리가 원하지 않은 결과를 얻게 됩니다. 이것 말고도 변수를 선언하고 사용하실 때 중요한 점이 있는데 바로 변수의 초기화와 이름입니다. 먼저 변수의 초기화란 제가 double 자료형(실수)의 변수 b를 선언하면서 b의 값을 1.234567로 설정해주었습니다. 이 설정하는 과정을 '초기화'라고 하고 이것이 중요한 이유는 이것을 안해주고 이 변수를 출력을 했을 때 컴파일 오류를 내뱉고, 설사 컴파일이 된다 하더라도 쓰레기값을 출력하기 때문입니다. 제가 예를 들어드리겠습니다.

이렇게 횟수를 세기 위해 선언한 cnt 변수를 선언하고 초기화를 하지 않은 상태에서 +1연산을 한 뒤 출력하려했더니 컴파일 오류를 내뱉었습니다. 지금은 코드가 몇 줄이 되지 않아 쉽게 고칠 수 있지만 코드가 매우 길어지게 되고 변수를 많이 선언하게 다면 이 초기화를 안하는 경우가 발생할 수 있습니다. 그렇기 때문에 우리는 변수를 사용하기전에 초기화를 하였는지 확인해보는 습관을 들이면 좋습니다. 


다음은 변수의 이름이 중요한 이유에 대해 말씀드리겠습니다. 우리는 변수의 이름을 지을 때 그 변수의 역할에 따라 변수 이름을 지어주셔야 합니다. 왜냐하면 우리는 개개인 혼자서 작업할 때보다 여러사람이 함게 작업할 때가 훨씬 많은데 변수의 이름이 그 변수와의 역할과 상관이 없다면 다른 프로그래머와 협업하는데 방해가 되기때문입니다. 제가 예를 들어드리자면

이렇게 직관적으로 알 수 있는 변수명이 좋습니다. 


마지막으로 주석에 관해 설명드리겠습니다. 주석은 여러줄을 주석 처리할 때와 1줄을 주석 처리 할 때 이렇게 2가지로 나누어집니다. 사용법은 아래의 사진과 같습니다. 

이렇게 주석으로 부연 설명을 하면 좋은 이유는 이 프로그램의 기능, 변수의 의미 등등을 길고 복잡한 프로그램을 해석하지 않고도 직관적으로 쉽게 알 수 있어 다른 사람들과 협업하기에 편리하다는 점입니다.  이상으로 C언어의 변수와 주석에 대한 설명명을 마치며 다음에는 키보드로부터 입력을 받는 기능을 하는 scanf 에대해 알아보겠습니다.