본문 바로가기
카테고리 없음

C언어의 고유 특징에 대하여(9)

by 데일리J형 2022. 5. 15.

예약어의 종류에 대해서 간략히 알아보고 그 후 변수에 대해서 가볍게 설명합니다. 

 

예약어의 종류와 그 기능

예약어는 C 언어에 특별한 의미를 갖도록 예약된 식별자로 생각할 수 있으며 다음은 컴파일러가 그 사용을 예약한 기본 예약어의 종류입니다.

auto / break / case / char / const / continue / default / do / double / else / enum / extern / float / for / goto / if / int / long / register / return / short / signed / sizeof / static / struct / switch / typedef / union / unsigned / void / while

이렇게 있습니다. printf나 scanf 역시 식별자로 사용되며 뒤에 나오는 () 기호에 의해 컴파일러는 printf나 scanf가 함수임을 인식할 수 있습니다. 여기에 사용된 % 기호는 포맷 제어 문자로 뒤에 따라오는 문자에 의해 출력되는 자료형을 결정합니다. 

 

%d : 출력될 자료를 정수형으로 출력합니다.

%f : 출력될 자료의 실수형으로 출력합니다.

%c : 출력될 자료를 문자형으로 출력합니다.

%s : 출력될 자료를 문자열로 출력합니다.

 

"와 " 사이의 인용부 호안의 문자들은 문자열 상수로 컴파일러는 이를 하나의 토큰으로 간주할 것입니다. 이들 문자열 상수는 뒤에 배우게 될 배열이라는 자료 형태로 저장됩니다. 주의할 것은 문자열 상수의 표현은 이중 인용부호( " " )로 표현하고 문자 상수는 단일 인용부호 ( ' ')로 표시한다는 것을 주의해야 합니다. & 기호는 연산자의 일종으로 이를 주소 연산지라고 부릅니다. +나 =도 연산자의 일종인데 = 기호를 할당 연산자라고 부르며 우항의 값을 좌항에 할당하라는 연산자입니다. 이들 사이의 공백은 컴파일러가 무시를 하게 되며 따라서 sum= x+y나 sum = x+y는 같은 의미로 번역됩니다. 그렇기 때문에 중간에 사용된 공백의 존재나 그 공백의 개수는 아무런 의미가 없으나 프로그램의 판독을 쉽게 하기 위해서 토큰과 토큰 사이에 공백을 사용하는 것이 일반적인 프로그램 작성법이라고 할 수 있습니다.

 

위의 예시에서는 구체적인 상수의 사용은 없지만 다른 예를 통해서 여러 번 사용한 적이 있습니다. 예를 들어 20, 30과 같은 정수 상수(integer constants)나 5.1, 3.14159와 같은 실수 상수(float constants), 'a', 'b'와 같은 문자 상수(character constants) 들이 그 예가 될 수 있습니다. 문자 상수를 표시할 때는 단일 인용부호로 해당 문자를 감싸게 표시하는데 숫자 상수를 단일 인용부호로 묶어 표현하게 되면 이는 숫자 상수가 아니라 그 숫자에 해당하는 ASCII 코드값을 내부적으로 표현하게 됩니다. 즉 '2'와 같이 표현하면 숫자 2가 아니라 문자 2로 값은 2에 해당하는 ASCII 코드값인 49가 그 값이 됩니다. 문자 상수는 단일 인용부호를 하나의 문자만을 감싸서 표현하게 되는데 예외적으로 특수한 문자 상수가 있는데 printf 함수에 주로 사용되었던 '\n'이나 '\t'와 같은 상수는 단일 인용부호로 묶여 있으나 안의 내용은 \와 n의 두 문자로 구성됩니다. 그러나 이것은 특수 제어 문자의 표시로 \가 사용되었을 뿐 단일 문자로 컴파일러는 해석하게 됩니다. 

 

 

변수와 자료

변수(variable)와 상수(constant)는 프로그램에서 사용되는 기본적인 자료입니다. 상수는 변의 값을 가지며, 자료형 변수는 프로그램 실행 중에 값이 변할 수 있는 것입니다. 모든 변수들은 사용되기 전에 그 해당 자료형(data type)이 선언되어야 하며, 동일한 자료형을 갖는 2개 이상의 변수는 콤마를 사용하여 연속으로 선언하여 사용할 수 있습니다. 또한 변수의 자료형 선언과 초기화를 한 문장에서 선언할 수도 있습니다. 

 

 

변수

변수(variable)는 프로그래머가 임의 지정하는 변수명(variable name)을 갖는 것으로 8자까지 인식합니다. 변수 명의 경우 영문자 또는 -를 첫 자로 하여 구성하되 대/소문자와 밑줄(_), 그리고 0부터 9까지의 숫자의 합성으로 형성합니다. 다만 언급한 문자 이외의 특수문자는 허용되지 않으며 변수 간의 공란과 예약어는 허용되지 않습니다. 

 

또한 변수는 동일한 형을 콤마로 분리하여 연속으로 선언이 가능합니다. C 언어에서 변수의 형으로는 정수(int), 부동소수점(float), 문자(char), 포인터형 등이 지원됩니다. 변수명은 변수의 사용 목적이나 역할에 잘 부합되도록 작성하여야 프로그램의 독해성(readability)을 높일 수 있습니다.

C 언어에서 지원하는 변수의 자료형은 int, float, char, double, long, short, unsigned형 등이 있습니다. 

댓글