연산자는?

연산을 수행하는 기호이다. 

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

이렇게 나옵니다.

그럼 여기까지 봐주셔서 감사합니다.

연산자 -끝-

 


'C언어' 카테고리의 다른 글

반복문  (0) 2018.01.12
if 조건문  (1) 2017.12.19
자료형과 변수  (0) 2017.12.18
Escape문자와 서식문자  (0) 2017.12.18
주석처리  (1) 2017.12.17

+ Recent posts