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;
}