산술연산자 종류
구분 | 종류 | 예 |
이항 연산자 | +, - , *, /, % | 3 * 4; |
단항 연산자 | ++, -- | 4++; |
대입 연산자 | =, +=, -=, *=, /=, %= | a += 3; |
산술연산자 예시
3 / 4 = 0 // 정수 나누기 정수는 정수
a = 10;
b = a++; // ++가 뒤에 있으면 식을 수행한 후에 +1 이므로 11
c = ++a; // ++가 앞에 있으면 먼저 +1을 하고 나서 식을 수행하므로 12
a = 10;
a += 10; // a = a + 10 이므로 20
#include<stdio.h>
void main(){
int a, b;
a = 4 * (1 / 2); // a = 0
b = a++; // ++ 가 뒤에 있으므로 b에 0을 대입, a에 +1해줌
printf("%d", b); // b = 0, a = 1
}
산술연산자 종류
연산자 우선순위 예시
int a = 3;
int b = 4;
int c = 5;
int d = 6;
a * b + c >= d && d / a b != 0 // 1이 출력됨
d % b + ++a * c-- // 22가 출력됨
d % b + a++ * c-- // 17이 출력됨
#include<stdio.h>
int main(){
int a = 5, b = 5;
a *= 3 + b++; // 3 + 5를 수행한 후에 b에 +1 해줌
printf("%d %d", a, b); // a = 40, b = 6
return 0;
}
'C' 카테고리의 다른 글
진법변환, 비트연산, 매크로 (0) | 2023.03.13 |
---|---|
출력형식 (0) | 2023.03.10 |
관계/논리연산자, 조건문, 산술연산자 (0) | 2023.03.10 |
변수의 종류와 유효범위 (0) | 2023.03.08 |
컴파일러, 인터프리터 (0) | 2023.03.08 |