카테고리 없음

[C언어] 3. 연산자

개발새발주발 2023. 8. 6. 19:56
728x90

연산자는 여느 언어와 유사하다. 하지만 python과 JS처럼 덜 strict한 언어에 익숙해져 있던 나에게는 자료형이 발목을 잡았다. 

문제로 연습하며 형변환을 하는 부분이 있었는데 .. 연습을 안해보니 어려웠던 것 같다. 

 

아무튼 연산자를 배우며 함께 알아가보자 !! 

 

1. 연산자 종류 

  연산자
대입 연산자 =
산술 연산자  + - * / & ++ --
관계 연산자(비교 연산자) >  <  >=  <=  ==  !=
논리 연산자 &&(and)  ||(or). !(not)
할당 연산자 +=  -=  *=  /=  %= .. 
삼항 연산자
비트 연산자 &  |  ~  ^  <<  >> 

우선 이 글에서는 이러한 연산자들이 있다 ~ 정도만 알고가면 될 듯하다.

삼항 연산자는 조만간 조건문을 배우며 함께 알아보자 ! 

 

 

2. 사칙연산

산술 연산자 

 

더하기 : + 

빼기 : -

곱하기 : *

나누기_몫 : /

나누기_나머지 : % 

1 증가 : ++

1 감소 : -- 

 

** 그런데 나머지가 정수로 떨어지지 않는 경우가 있다. 

이 때 형변환이 필요한데 (double)을 이용하여 실수형(double)으로 변경해주어야한다. 즉, C언어에서는 형변환을 할 때, double과 같이 소괄호로 감싸서 형변환을 해야한다. 

실수형과 정수형 간의 연산에서 결과는 실수형이 나오므로 두 변수 중 하나만 실수형으로 변경해주면 된다. 

#include <stdio.h>

int main() {
	int a = 10, b = 3;

	printf("%.3lf", (double)(a / b));
	printf("%.3lf\n", (double)a / b);


	return 0;

}