연산자는?
연산을 수행하는 기호이다.
Tip:피연산자는? :연산에 참여하는 변수나 상수
산술연산자
산술 연산자 | 사용법 | 의미 |
+ | a+b | 두수를 더한다 |
- | a-b | 두수를 차 |
* | a*b | 두수를 곱한다 |
/ | a/b | 두수를 나눈다 |
% | a%b | 두수의 나머지를 구한다. |
예제↓
1 2 3 4 5 6 7 8 9 10 11 | #include<stdio.h> int main(void){ int su1=21, su2=10; printf("%d+%d=%d\n", su1, su2, su1+su2); printf("%d-%d=%d\n", su1, su2, su1-su2); printf("%d*%d=%d\n", su1, su2, su1*su2); printf("%d/%d=%d\n", su1, su2, su1/su2); printf("%d%%d=%d\n", su1, su2, su1%su2); return 0; } | cs |
출력결과는
21+10=31
21-10=11
21*10=210
21/10=2
21%10=1
이렇게 됩니다.
대입연산자 와 복합대입연산자
대입연산자, 복합 대입연산자 | 사용법 | 의미 |
= | a=b | b의값을 a에넣는다. |
+= | a+=b | a=a+b |
-= | a-=b | a=a-b |
*= | a*=b | a=a*b |
/= | a/=b | a=a/b |
%= | a%=b | a=a%b |
1 2 3 4 5 6 7 8 9 10 | #include<stdio.h> int main(void){ int su1=21, su2=10; printf("%d+%d=%d", su1, su2, su1+=su2); printf("%d-%d=%d", su1, su2, su1-=su2); printf("%d*%d=%d", su1, su2, su1*=su2); printf("%d/%d=%d", su1, su2, su1/=su2); printf("%d%%d=%d", su1, su2, su1%=su2); return 0; } | cs |
결과는 위와같습니다.
관계연산자
연산자 | 사용법 | 의미 |
< | a<b | a가b 보다작다. |
> | a>b | a가b 보다크다. |
<= | a<=b | a는b 보다작거나 같다. |
>= | a>=b | a는b 보다크거나 같다. |
== | a==b | a는b와 같다. |
!= | a!=b | a는b 와다르다. |
※결과는 1이나0으로 나옵니다.
1-참, 0이나모든수-거짓
예제↓
결과는
1
0
1
0
0
1
이렇게 나옵니다.
1 2 3 4 5 6 7 8 9 10 11 | #include<stdio.h> int main(void){ int su1=10, su2=11; printf("%d\n", su1<su2); printf("%d\n", su1>su2); printf("%d\n", su1<=su2); printf("%d\n", su1>=su2); printf("%d\n", su1==su2); printf("%d\n", su1!=su2); return 0; } | cs |
증감연산자
증감연산자 | 사용법 | 의미 |
++ | a++, ++a | 피연산자의값을 1증가 |
-- | a--, --a | 피연산자의값을 1감소 |
a++, ++a의다른점: a++-먼저연산후 증감 ++a-선연산후 증감
예제↓
1 2 3 4 5 6 7 | #include<stdio.h> int main(void){ int num=2; printf("%d\n", 2+(num++)); printf("%d\n", 2+(++num)); return 0; } | cs |
결과는
4
5
이렇게 나옵니다.
논리연산자
예제↓
1 2 3 4 5 6 7 8 | #include<stdio.h> int main(void){ int num=20, num2=10; printf("%d\n", (num>num2)&&(num<num2)); printf("%d\n", (num>num2)||(num>num2)); printf("%d\n", !(num>num2)); return 0; } | cs |
결과는
0
1
0
이렇게 나옵니다.
조건연산자(삼항연산자)
조건연산자 | 사용법 | 의미 |
?와:로 이루어져 있다. | 조건식?식1:식2 | 조건식이 참이면 식1을 실행하고 조건식이 거짓이면 식2를실행한다. |
예제↓
1 2 3 4 5 6 7 | #include<stdio.h> int main(void){ int num=20, num2=10; (num>num2)?printf("num이 더큰수 입니다.\n");:printf("num2가 더큰수 입니다."); (num<num2)?printf("num이 더작은수 입니다.");:printf("num2가 더작은수 입니다."); return 0; } | cs |
결과는
num이 더큰수 입니다.
num2가 더작은수 입니다.
이렇게 됩니다.
기타연산자
기타연산자 | 사용법 | 의미 |
sizeof | sizeof(a) | 피연산자의 바이트크기를 구한다. |
, | int i, j; | 좌측에서 우측으로 식을실행 |
예제↓
1 2 3 4 5 6 7 | #include<stdio.h> int main(void){ int num=20, num2=10; printf("%d\n", sizeof(num)); return 0; } | cs |
결과는
4
이렇게 나옵니다.
그럼 여기까지 봐주셔서 감사합니다.
연산자 -끝-