안녕하세요!

 

오랜만에 코딩 스토리로 돌아왔어요~

 

오늘은 C언어 내에 기본으로 내재되어 있는 연산자에 대해 알아보려 합니다.

 

말그대로 연산기능을 갖추고 있는 글자들을 의미하구요, 보다 정확한 내용은 다음과 같습니다.

 

산술 연산자 (Arithmetic Operators)

C언어에 존재하는 모든 내장 자료형에 적용이 가능한 연산자로 일반적으로 다른 언어에서와 같이

 

산술연산 기능을 가지고 있습니다. 

 

예를들어 a=10, b=3인 변수에 대해 위의 산술연산을 적용하면 다음과 같아요.

 

a + b = 13

a - b = 7

a * b = 30

a / b = 3 (몫)

a % b = 1 (나머지)

 

관계 연산자 (Relational Operators)

관계 연산자는 두개의 양을 비교하여 그 둘의 관계에 따라 결정되어지는 의미의 글자에요.

 

관계 연산자를 포함하는 식을 관계식이라 명명하고 관계식의 결과 값은 1 또는 0으로 결정된답니다.

 

(관계가 참일 시 1, 거짓일 시 0)

 

 

논리 연산자 (Logical Operators)

C언어에는 관계 연산자 이외에 다음과 같은 논리 연산자가 존재합니다. 

 

논리 연산자 &&와 ||은 하나 이상의 조건을 평가하여 결정을 내릴때 사용되는데 

 

그 의미는 다음과 같습니다. 

 

 

대입 연산자 (Assignment Operators)

대입 연산자는 표현식의 결과를 변수에 대입할 때 사용됩니다.

 

일반적으로 사용되는 대입 연산자는 ' = ' (등호)이며, C언어에는 축약 대입 연산자가 존재하는데 

 

그 사용 예는 다음과 같습니다. 

 

이러한 축약 대입 연산자를 사용하게 되면 

 

좌항에 나오는 변수를 반복하여 서술할 필요가 없고, 문장이 간략해져 가독성이 증가하고, 효율적이게 되는 

 

장점을 가지고 있답니다. 

 

증가 및 감소 연산자 (Increment and Decrement Operators)

증감 연산자는 다은 언어에는 없는 C언어만의 고유 연산자 입니다. 

 

그 사용 예는 다음과 같은데요 

 

++m; m=m+1; 과 동일한 의미이며, --m;m=m-1; 과 동일한 의미입니다. 

 

또한, ++m 과 m++ 는 독립적인 문장이라면 동일한 의미를 가지지만,

 

대입문에서 우항으로 사용된다면 그 의미는 달라지게 됩니다. 

 

다음의 예로 정확한 설명을 드리겠습니다.

 

위의 예시에서 1)의 증감 연산자먼저 피연산자에 1을 더하고 그 결과를 y값에 대입한 반면,

 

2)의 증감 연산자초기 피연산자의 값을 y값에 대입한 이후 피연산자에 1을 더하는 차이를 가집니다. 

 

조건 연산자 (Conditional Operators)

 

조건 연산자 "?, :" 는 위 예시와 같이 사용되며 그 의미는 다음과 같습니다. 

 

예를 들어 

 

a = 3, b = 7인 경우

 

X = (a > b) ? a : b;

 

위와 같은 연산식에서 조건식이 거짓 (3 > 7)이므로

 

최종적으로 X에는 b의 값이 대입되어 7이 입력되는 것입니다. 

 

 

이상으로 오늘은 C언어의 다양한 연산자들과 그 표현식에 대해 굉장히 가볍게 알아보았는데요,

 

다음시간에는 C언어의 핵심인 입,출력에 대한 내용으로 찾아뵙겠습니다~!!

+ Recent posts