수학기술지원 [969976] · MS 2020 · 쪽지

2021-02-17 22:56:56
조회수 870

매우 쉬운 C언어 알아보기 3 : 변수 선언하기

게시글 주소: https://orbi.kr/00036299302

변수가 무엇이죠?


변수는 수학에서의 변수와 유사합니다. 말 그대로, 값을 저장할 수 있는 공간이죠.

변수에 값을 저장하기 전에, 선언을 해야 합니다. 컴파일러에게 "나 이런 변수를 사용할꺼야." 라고 미리 알려주는 것이죠. 변수를 선언할 때에는, 다음과 같은 구조로 선언합니다. 다음과 같은 예시를 봅시다.


int var;


앞의 int는 Integer, 정수의 줄임말입니다. 즉, 이 변수가 저장할 수 있는 자료의 종류 (Type), 자료형을 정의하는 것입니다. var은 변수 이름입니다. 변수 이름은 우리가 마음대로 정할 수 있는 것입니다.

일반화 하면 다음과 같습니다.

[자료형 (변수의 타입)] [변수 이름];


;는 뭐죠?

C언어에서 어떤 한 코드를 작성한 뒤에는, 반드시 끝으로 ;를 작성해 주어야 합니다. 문장의 마침표와 같은 것이죠.

C 컴파일러는 ;를 기준으로 코드를 해석하기 때문에, 마침표를 빼먹거나 이상하게 사용하면 컴파일러가 코드를 해석할 수 없습니다. 



자료형 (변수 타입)은 뭔가요?

이 변수에 저장될 수 있는 값의 종류입니다. 예를 들어, [int]이면, 정수를 저장하는 변수가 됩니다. [float] 이라면, 실수 변수를 저장하는 변수가 됩니다. [char]라면 하나의 문자를 저장하는 변수가 됩니다. 


정수형 변수를 선언하고 실수를 대입해도 되나요?

나중에 C언어의 캐스팅(Casting)에서 설명하겠습니다. 


변수 이름에 아무거나 지정해도 되나요?


변수 이름을 정할 때에도 약간의 규칙이 있습니다.


변수의 이름은 알파벳, 숫자, 언더바(_)로만 구성해야 합니다. 

대소문자를 구분합니다. (매우 중요!)

변수 이름의 첫글자는 숫자로 시작할 수 없습니다.

변수 이름에 공백을 포함할 수 없습니다. 띄어쓰기 대신 _를 사용하세요.

예약어(키워드)를 사용할 수 없습니다.

예약어는 C언어에서 미리 선정된 단어 입니다. 변수 이름으로 int 같은 단어를 쓰면 곤란하겠죠?



변수에 값 저장하기, 대입


변수에는 값을 저장할 수 있습니다. 방금 전 선언한 변수에 값을 저장해 봅시다.


var = 3;


이러면 변수에 값이 저장된 것입니다. 변수에 값을 대입하려면, 


변수 = 대입할 값; 


과 같은 형식으로 값을 대입하면 됩니다. 수학에서의 '='과 프로그래밍에서 '='는 조금 다릅니다. 프로그래밍에서 '='는 대입 연산자입니다. 값을 대입하는 것이죠. 




0 XDK (+0)

  1. 유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.