기본 연산자
- 대입 연산자(=) : 좌측에 오른쪽 값을 대입하는 연산자
- 산술 연산자 (+,-,*,/,%) : 수학의 사칙연산과 같지만 / 는 몫만 구하기 %는 나머지만 구하기
- 증감 연산자 (++ , -- ) :
#include <stdio.h>
①
int A = 5;
A = A + 1
②
int B = 5;
B = B++
/*
① 과 ② 의 결과 값은 모두 6으로 똑같습니다.
하지만 ①의 경우 이항 연산자이므로 두개의 메모리를 사용 하게 됩니다
②의 경우에는 메모리를 하나만 사용 합니다. 그러므로 속도가 더욱 빠릅니다.
증감 연산자의 경우 ②와 같이 사용하는 것을 후위형 ++B 처럼 사용하는것을 전위형이라고 합니다.
전위형의 경우 값을 증감한 후에 연산하고 후위형은 연산 후에 값을 증가 시킵니다.
*/
- 관계 연산자( < , <= , == , >, >=, != ) : 참 , 거짓 판별로 참이면 1 거짓이면 0으로 나옵니다.
- 논리 연산자 : 위의 관계 연산자와 같은 참 거짓 판별이지만 0은 거짓 나머지 숫자는 전부 참으로 인식 됩니다.
&& ( AND 연산 ) , || (OR 연산자) , !A ( 참이면 거짓, 거짓이면 참으로 바꾼다. )
이 논리 연산자로 조건을 걸수도 있습니다.
data > 3 && data ++ 이란 수식이 있습니다.
data가 3보다 클때 data >3의 값이 참이 되고 뒤에 data ++의 참 거짓도 판별이 되야 값이 나오기때문에 data++ 의 경우 무조건 실행 됩니다
하지만 data가 3보다 작을때 data>3의 값이 거짓이 되므로 굳이 뒤에 것을 실행을 안시키려 합니다.
연산자 우선 순위
현대 수학 공식들 처럼 연산자들도 순서가 있습니다. 순서는 위의 표와 같고 저 순서대로 연산됩니다.
'Programming > C language' 카테고리의 다른 글
malloc , Calloc , realloc , free (0) | 2023.09.03 |
---|---|
C언어[6] (0) | 2022.07.11 |
C언어 [5] (0) | 2022.06.30 |
C언어 [4] (0) | 2022.06.27 |
C언어 [3] (0) | 2022.06.26 |