SlideShare a Scribd company logo
1 of 21
Download to read offline
80과90사이로 알아본
연산자
(연산자)
1
9
#include <stdio.h>
main()
{
int s;
s = 85;
if (80 <= s < 90)
printf(“T”);
else printf(“F”);
}
T
2
#include <stdio.h>
main()
{
int s;
s = 75;
if (80 <= s < 90)
printf(“T”);
else printf(“F”);
}
3
#include <stdio.h>
main()
{
int s;
s = 75;
if (80 <= s < 90)
printf(“T”);
else printf(“F”);
}
T
어라 이게 왜 T 지?
4
a = 1 + 2a = 1 + 2
연산자 1개
“연산자의 정확한 기능대로 계산수행”
5
a = 1 + 2
연산자 1개
왼쪽과 오른쪽 더하는 것
6
a = 1 + 2
연산자 1개
a = 3
왼쪽과 오른쪽 더하는 것
계산 결과를 남기는 것
7
a = 1 + 2 + 2 * 3
a = 1 + 2 + 6
1
a = 3 + 6
3
a = 9
연산자 3개 (2개 이상)
“결합순서 따진다”
“연산(계산)순서 따진다”
2
8
a = 1 + 2 + 2 * 3
a = 1 + 2 + 6
1
a = 3 + 6
3
a = 9 STOP ?
2
9
a = 1 + 2 + 2 * 3
a = 1 + 2 + 6
1
a = 3 + 6
3
a = 9
4
9
NO ! 연산자 4개
연산(계산)결과도 4개
2
10
a = 9
오른쪽의 값을 왼쪽의 변수에 넣는다
11
a = 9
오른쪽의 값을 왼쪽의 변수에 넣는다
계산 결과를 남긴다
9
12
a = 1 + 2 + 2 * 3
a = 1 + 2 + 6
1
a = 3 + 6
3
a = 9
4
9
2
물론 변수 a에는 9가 들어갔다
13
a = 1;
a = a + 1;
printf(“%d”, a);
2
14
a = 1;
a += 1;
printf(“%d”, a);
2
+=
-=
*=
/=
15
a = 1;
a++;
printf(“%d”, a);
2
a=a+1;
변수 a는 1 증가된다
16
a = 1;
++a;
printf(“%d”, a);
2
a=a+1;
변수 a는 1 증가된다
17
a = 1;
b = ++a;
printf(“%d”, a);
printf(“%d”, b);
2
2
a=a+1;
변수 a는 1 증가된다
18
a = 1;
b = a++;
printf(“%d”, a);
printf(“%d”, b);
2
1
a=a+1;
변수 a는 1 증가된다
19
a = 1;
b = ++a;
b = (a=a+1);
b = (a=1+1);
b = (a=2);
b = 2;
2
a = 1;
b = a++;
b = (a=a+1);
b = (a=1+1);
b = (a=2);
b = 1;
1
a 가 계산되기 전
의 값 남긴다
a 가 계산된 후의
값 남긴다
20
다음 강의
(80 <= s < 90)
s가 80이상 90이하?
21

More Related Content

More from jaypi Ko

CVPR 2022 Tutorial에 대한 쉽고 상세한 Diffusion Probabilistic Model
CVPR 2022 Tutorial에 대한 쉽고 상세한 Diffusion Probabilistic ModelCVPR 2022 Tutorial에 대한 쉽고 상세한 Diffusion Probabilistic Model
CVPR 2022 Tutorial에 대한 쉽고 상세한 Diffusion Probabilistic Modeljaypi Ko
 
개념 이해가 쉬운 Variational Autoencoder (VAE)
개념 이해가 쉬운 Variational Autoencoder (VAE)개념 이해가 쉬운 Variational Autoencoder (VAE)
개념 이해가 쉬운 Variational Autoencoder (VAE)jaypi Ko
 
[신경망기초]오류역전파알고리즘구현
[신경망기초]오류역전파알고리즘구현[신경망기초]오류역전파알고리즘구현
[신경망기초]오류역전파알고리즘구현jaypi Ko
 
파이썬설치
파이썬설치파이썬설치
파이썬설치jaypi Ko
 
객체지향 단어가 의미하는 것
객체지향 단어가 의미하는 것객체지향 단어가 의미하는 것
객체지향 단어가 의미하는 것jaypi Ko
 
C언어 들어가기
C언어 들어가기C언어 들어가기
C언어 들어가기jaypi Ko
 
[확률통계]04모수추정
[확률통계]04모수추정[확률통계]04모수추정
[확률통계]04모수추정jaypi Ko
 
MFC 프로젝트 시작하기
MFC 프로젝트 시작하기MFC 프로젝트 시작하기
MFC 프로젝트 시작하기jaypi Ko
 
01 윈도우프로그램 들어가기
01 윈도우프로그램 들어가기01 윈도우프로그램 들어가기
01 윈도우프로그램 들어가기jaypi Ko
 
13 사용자 메세지 처리
13 사용자 메세지 처리13 사용자 메세지 처리
13 사용자 메세지 처리jaypi Ko
 
12 컨트롤에서의 메세지 처리
12 컨트롤에서의 메세지 처리12 컨트롤에서의 메세지 처리
12 컨트롤에서의 메세지 처리jaypi Ko
 
11 노티피케이션코드
11 노티피케이션코드11 노티피케이션코드
11 노티피케이션코드jaypi Ko
 
10 컨트롤윈도우
10 컨트롤윈도우10 컨트롤윈도우
10 컨트롤윈도우jaypi Ko
 
09 윈도우스타일
09 윈도우스타일09 윈도우스타일
09 윈도우스타일jaypi Ko
 
08 부모윈도우 자식윈도우
08 부모윈도우 자식윈도우08 부모윈도우 자식윈도우
08 부모윈도우 자식윈도우jaypi Ko
 
07 윈도우 핸들
07 윈도우 핸들07 윈도우 핸들
07 윈도우 핸들jaypi Ko
 
06 일반적 유형의 프로그램
06 일반적 유형의 프로그램06 일반적 유형의 프로그램
06 일반적 유형의 프로그램jaypi Ko
 
05 윈도우 프로그램 유형
05 윈도우 프로그램 유형05 윈도우 프로그램 유형
05 윈도우 프로그램 유형jaypi Ko
 
04 이벤트처리
04 이벤트처리04 이벤트처리
04 이벤트처리jaypi Ko
 
03 첫번째프로그램
03 첫번째프로그램03 첫번째프로그램
03 첫번째프로그램jaypi Ko
 

More from jaypi Ko (20)

CVPR 2022 Tutorial에 대한 쉽고 상세한 Diffusion Probabilistic Model
CVPR 2022 Tutorial에 대한 쉽고 상세한 Diffusion Probabilistic ModelCVPR 2022 Tutorial에 대한 쉽고 상세한 Diffusion Probabilistic Model
CVPR 2022 Tutorial에 대한 쉽고 상세한 Diffusion Probabilistic Model
 
개념 이해가 쉬운 Variational Autoencoder (VAE)
개념 이해가 쉬운 Variational Autoencoder (VAE)개념 이해가 쉬운 Variational Autoencoder (VAE)
개념 이해가 쉬운 Variational Autoencoder (VAE)
 
[신경망기초]오류역전파알고리즘구현
[신경망기초]오류역전파알고리즘구현[신경망기초]오류역전파알고리즘구현
[신경망기초]오류역전파알고리즘구현
 
파이썬설치
파이썬설치파이썬설치
파이썬설치
 
객체지향 단어가 의미하는 것
객체지향 단어가 의미하는 것객체지향 단어가 의미하는 것
객체지향 단어가 의미하는 것
 
C언어 들어가기
C언어 들어가기C언어 들어가기
C언어 들어가기
 
[확률통계]04모수추정
[확률통계]04모수추정[확률통계]04모수추정
[확률통계]04모수추정
 
MFC 프로젝트 시작하기
MFC 프로젝트 시작하기MFC 프로젝트 시작하기
MFC 프로젝트 시작하기
 
01 윈도우프로그램 들어가기
01 윈도우프로그램 들어가기01 윈도우프로그램 들어가기
01 윈도우프로그램 들어가기
 
13 사용자 메세지 처리
13 사용자 메세지 처리13 사용자 메세지 처리
13 사용자 메세지 처리
 
12 컨트롤에서의 메세지 처리
12 컨트롤에서의 메세지 처리12 컨트롤에서의 메세지 처리
12 컨트롤에서의 메세지 처리
 
11 노티피케이션코드
11 노티피케이션코드11 노티피케이션코드
11 노티피케이션코드
 
10 컨트롤윈도우
10 컨트롤윈도우10 컨트롤윈도우
10 컨트롤윈도우
 
09 윈도우스타일
09 윈도우스타일09 윈도우스타일
09 윈도우스타일
 
08 부모윈도우 자식윈도우
08 부모윈도우 자식윈도우08 부모윈도우 자식윈도우
08 부모윈도우 자식윈도우
 
07 윈도우 핸들
07 윈도우 핸들07 윈도우 핸들
07 윈도우 핸들
 
06 일반적 유형의 프로그램
06 일반적 유형의 프로그램06 일반적 유형의 프로그램
06 일반적 유형의 프로그램
 
05 윈도우 프로그램 유형
05 윈도우 프로그램 유형05 윈도우 프로그램 유형
05 윈도우 프로그램 유형
 
04 이벤트처리
04 이벤트처리04 이벤트처리
04 이벤트처리
 
03 첫번째프로그램
03 첫번째프로그램03 첫번째프로그램
03 첫번째프로그램
 

C언어 연산자에 대해 간과한 것

  • 2. #include <stdio.h> main() { int s; s = 85; if (80 <= s < 90) printf(“T”); else printf(“F”); } T 2
  • 3. #include <stdio.h> main() { int s; s = 75; if (80 <= s < 90) printf(“T”); else printf(“F”); } 3
  • 4. #include <stdio.h> main() { int s; s = 75; if (80 <= s < 90) printf(“T”); else printf(“F”); } T 어라 이게 왜 T 지? 4
  • 5. a = 1 + 2a = 1 + 2 연산자 1개 “연산자의 정확한 기능대로 계산수행” 5
  • 6. a = 1 + 2 연산자 1개 왼쪽과 오른쪽 더하는 것 6
  • 7. a = 1 + 2 연산자 1개 a = 3 왼쪽과 오른쪽 더하는 것 계산 결과를 남기는 것 7
  • 8. a = 1 + 2 + 2 * 3 a = 1 + 2 + 6 1 a = 3 + 6 3 a = 9 연산자 3개 (2개 이상) “결합순서 따진다” “연산(계산)순서 따진다” 2 8
  • 9. a = 1 + 2 + 2 * 3 a = 1 + 2 + 6 1 a = 3 + 6 3 a = 9 STOP ? 2 9
  • 10. a = 1 + 2 + 2 * 3 a = 1 + 2 + 6 1 a = 3 + 6 3 a = 9 4 9 NO ! 연산자 4개 연산(계산)결과도 4개 2 10
  • 11. a = 9 오른쪽의 값을 왼쪽의 변수에 넣는다 11
  • 12. a = 9 오른쪽의 값을 왼쪽의 변수에 넣는다 계산 결과를 남긴다 9 12
  • 13. a = 1 + 2 + 2 * 3 a = 1 + 2 + 6 1 a = 3 + 6 3 a = 9 4 9 2 물론 변수 a에는 9가 들어갔다 13
  • 14. a = 1; a = a + 1; printf(“%d”, a); 2 14
  • 15. a = 1; a += 1; printf(“%d”, a); 2 += -= *= /= 15
  • 16. a = 1; a++; printf(“%d”, a); 2 a=a+1; 변수 a는 1 증가된다 16
  • 17. a = 1; ++a; printf(“%d”, a); 2 a=a+1; 변수 a는 1 증가된다 17
  • 18. a = 1; b = ++a; printf(“%d”, a); printf(“%d”, b); 2 2 a=a+1; 변수 a는 1 증가된다 18
  • 19. a = 1; b = a++; printf(“%d”, a); printf(“%d”, b); 2 1 a=a+1; 변수 a는 1 증가된다 19
  • 20. a = 1; b = ++a; b = (a=a+1); b = (a=1+1); b = (a=2); b = 2; 2 a = 1; b = a++; b = (a=a+1); b = (a=1+1); b = (a=2); b = 1; 1 a 가 계산되기 전 의 값 남긴다 a 가 계산된 후의 값 남긴다 20
  • 21. 다음 강의 (80 <= s < 90) s가 80이상 90이하? 21