관리 메뉴

IT journey

C언어-연산자 본문

개인공부공간/C언어

C언어-연산자

step 2021. 5. 18. 12:41
728x90
반응형

직접 내용 정리하고 만든 예제이니 퍼가실 때는 출처를 남겨주세요:)

 

연산자의 분류

대입 = 오른쪽을 왼쪽에 대입
산술 + - * / % 사칙연산과 나머지 연산
부호 + - 양수와 음수 표시
증감 ++ -- 증가, 감소 연산
관계 > < == != >= <= 오른쪽과 왼쪽을 비교
논리 &&  || ! 논리적인 AND, OR, NOT
형변환(type cast) (type) 변수나 상수의 자료형을 변환
포인트 연산자 * & [] 주소, 계산, 포인터가
가리키는 곳의 내용 추출

1. 증감 연산자

증감 연산자 의미
++x x=x+1
x값을 먼저 증가시킨 후 증가된 x값을 수식에 사용
x++ x의 이전값을 수식에 사용한 후에 x값을 증가
--x x=x-1
x값을 먼저 감소시킨 후 감소된 x값을 수식에 사용
x-- x의 이전값을 수식에 사용한 후에 x값을 감소

2. 복합 대입 연산자

복합 대입 연산자 의미
x += y x = x+y
x -= y x = x-y
x *= y x = x*y
x /= y x = x/y
x %=y x = x % y

예) a *= b+2 ---> a = a *(b+2)

 

3. 관계 연산자

연산 의미
x == y x와 y가 같다?
x != y x와 y가 다르다?
x > y x가 y보다 크다?
x < y x가 y보다 작다?
x >= y x가 y보다 크거나 같다?
x < = y x가 y보다 작거나 같다?

4. 논리 연산자

연산 의미
a && b AND 연산
a와 b가 모두 참(1)이면 참(1), 그렇지 않으면 거짓(0)
a || b OR 연산
a나 b 중 하나만 참(1)이면 참(1), 모두 거짓(0)이면 거짓(0)
!a NOT 연산
a가 거짓(0)이면 참(1), 참(1)이면 거짓(0)

5. 예제(++x과 x++의 차이)

1
2
3
4
5
6
7
8
9
10
11
12
13
/*++x과 x++의 차이 알기*/
#include <stdio.h>
 
int main()
{
    int x,y;
    
    printf("x,y에 들어갈 정수를 입력하세요:");
    scanf("%d %d",&x,&y);
    
    printf("++x의 값은 %d\ny++의 값은 %d\n"++x,y++ );
    return 0;
}
IT journey
 
 
위 코드는 본인이 넣고 싶은 정수 두개를 넣고 돌리면,
 
++x와 y++의 차이가 보여 ++x와 x++를 이해하는데 도움이 될 코드입니다 :)
 

 

 
이전 발행 글

2021.05.17 - [C언어] - C언어 -산술연산과 형식지정자

 

C언어 -산술연산과 형식지정자

직접 내용 정리하고 만든 예제이니 퍼가실 때는 출처를 남겨주세요:) 1. 산술연산 연산 연산자 C 수식 수학에서의 기호 덧셈 + a+b a+b 뺄셈 - a-b a-b 곱셈 * a*b ab 나눗셈 / a/b a/b 또는 a÷b 나머지 % a%b a

step-journey.tistory.com

 

728x90
반응형

'개인공부공간 > C언어' 카테고리의 다른 글

C언어-수학함수  (2) 2021.05.19
C언어- 제어문 2편(반복문)  (2) 2021.05.19
C언어 - 제어문 1편(조건문)  (2) 2021.05.18
C언어 -산술연산과 형식지정자  (4) 2021.05.17
Comments