개인공부공간/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
반응형