Programming/C language / / 2022. 7. 3. 23:40

C언어[6]

기본 연산자

- 대입 연산자(=) : 좌측에 오른쪽 값을 대입하는 연산자

 

- 산술 연산자 (+,-,*,/,%) : 수학의 사칙연산과 같지만 / 는 몫만 구하기 %는 나머지만 구하기

 

- 증감 연산자 (++ , -- ) :

#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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유