여러분 저번 시간에 이어서 이번에는 연산자를 조금 더 배워보도록하겠습니다.

이런 연산자를 배워두셔야 아마 앞으로 프로그래밍을 할때 많은 도움이 되지 않을까 하고 저는 조심스럽게 생각을 합니다.

그러면 먼저 여러분은 두개의 수를 비교하는 것을 학교 수학시간에 배웠을 것입니다.

그리고 저희는 지금 그것을 하려고 합니다.

항상 이것들은 좌측이 기준이 됩니다.

이유는 뭐냐구요??? 컴퓨터가 좌측부터 읽거든요

연산자 

연산자의 기능 

결합방향 

 <

 좌측이 우측보다 큰가???

 >

 > 

 좌측이 우측보다 작은가??? 

 > 

 ==

 좌측과 우측이 같은가???

 >

 !=

 좌측과 우측이 다른가???

 >

 <=

 좌측이 우측보다 같거나 작은가???

 >

 >=

 좌측이 우측보다 같거나 큰가???

 >

이렇게 있습니다.

각각 맞다면 참을 틀리다면 거짓을 출력하겠죠??

!=이것도 쓸일이 있지만 보통은 if랑 해서 ==을 더 많이 쓰는 것 같습니다. (물론 제기준에서요 만약 줄여야하는 경우라던가 버그가 생긴다면 !=을 쓰지만요)

다음 연산자입니다. 이것은 논리연산자라고 불리는 것입니다.

AND와 OR, 그리고 NOT이 있습니다.

AND는 입력값이 모두 참이어야 출력값이 참이됩니다.

 입력 A

입력 B 


 

출력

거짓 

거짓 

거짓 

거짓  

참 

거짓 

참 

거짓 

거짓 

참 

참 

이렇게 되는 것이 논리 곱 즉, AND이고 프로그래밍에서는 &&로 표기합니다.


다음은 OR입니다.

OR은 논리 합이라는 녀석입니다. 입력값중 하나라도 참이면 참을 출력합니다.

 입력 A

 입력 B 

 

 출력

 거짓 

 거짓 

 거짓 

 거짓 

  

  

  

 거짓 

  

  

  

  

이렇게 되는 것은 아까 거론 했듯이 논리 합이라는 녀석입니다.

OR이고 프로그래밍에서는 ||로 표기합니다.


다음은 NOT입니다.

논리부정이라고 하는 이녀석은 입력값을 부정해야합니다.

 입력


과        정

 

 출력

 거짓

  

  

 거짓 

이렇게 되는 것입니다. 프로그래밍에서는 !로 표기합니다.


이제는 마지막인 콤마연산자인데요!

이 연산자는 그냥 구분을 할때 쓰는 것입니다.

예를 들자면

int Ff, Ss;

에서 콤마를 사용하였습니다.

그때 그 콤마가 이 콤마 연산자입니다.


그러면 저는 이만 가보도록하겠습니다.

(프로그래밍 강좌에서 말하는 것만 하시면 절대 실력이 늘지 않습니다. 직접 예제를 만들고 생각해보시고 항상 왜??? 왜??아니지?? 라는 의문또는 더 좋은 방법은 없을까?? 하는 의문을 가져보시는 것이 조금 더 좋은 성장을 할 수 있으리라고 생각을 합니다. 우리모두 의심병을 돋게합시다???)

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

제가 이 강좌를 하면서 항상 알고있어야 한다는 듯이 설명하고 넘어갔던 부분이 있었습니다.

하지만, 앞으로를 위해서라면 한번쯤은 보고 넘어가야 하기 때문에

일단은 한 시간을 직접 할부하여 나타내도록 하겠습니다.

연산자 

 기능

 결합방향

 =

 연산자 오른쪽에 있는 값을 연산자 왼쪽에 있는 변수에 대입한다.

 <<

 +

 두 피연산자의 값을 더한다. 

 >> 

 왼쪽의 피연산자 값에서 오른쪽의 피연산자 값을 뺀다.

>> 

 두 피연산자의 값을 곱한다. 

>> 

왼쪽의 피연산자 값을 오른쪽의 피연산자 값으로 나눈다. 

>> 

나누고 남은 나머지의 값을 표한다. 

>> 

이렇게 일단 피연산자를 변환시키는 것들인 애들을 알아보았습니다.

결합 방향이라는 것은 컴퓨터가 이해하는 방향이라는 소리고

sha=2라고 하는 것은 sha에 2라는 값을 저장한다라는 의미인데 이것이 <<방향으로 컴퓨터가 이해를 하기 때문입니다. 그러니 결합방향은 이런식으로 이해해주시면 될 것입니다.

대입 덧셈 뺄셈 곱셈 나눗셈 나머지 순서로 이해하시는 것도 편하실지도 모르겠습니다.

다음으로 복합 대입 연산자를 설명을 해 보려고 합니다.

복합 대입 연산자가 사용되는 경우는 이런 경우입니다.

a라는 변수가 있고 그 변수에 3000이라는 값을 더해주고 다시 a라는 변수에 저장을 하기 위해서입니다.

 a = a + b


좌우

동일

연산

 

 a += b 

 a = a - b 

 a -= b 

 a = a * b 

 a *= b 

 a = a / b 

 a /= b 

 a = a % b 

 a %= b 

이런 표를 적어 보았습니다.

많이 간략해 지기는 하였습니다. 하지만 이게 필요 없다고 생각하신다면 뭐... 그래도 짧은 것이 좋지 않을까 하고 설명을 해보았습니다.

a와 b의 연산을 진행하고 다시 a에 저장하는 경우에만 사용하는 연산을 하는 것이기 때문에 사용하는 경우도 상당히 적을 수가 있다고 생각을 합니다.

그래도 경험치를 저장하는 연산을 빠르게 하기 위해서라던가 그런 경우에는 사용할 만하지 않을까 합니다.

그리고 이번에는 부호 연산자라는 것을 하려고 합니다.

이것은 그냥 간단합니다.

우리가 양수또는 음수를 표현하기 위해서 쓰던 방식을 아실 겁니다.

숫자 앞에 부호를 붙이는 행위를 할때 쓸 +와 -를 우리는 부호 연산자라고 부르게 될 것입니다.

그래서 이 연산자의 설명은 여기까지 하는 것으로 하고 다음 연산자를 보도록 하겠습니다.

이번에는 증가와감소 연산자라는 것을 해보려고 합니다.

이것은 몇번 보셨으리라고 생각합니다. 제가 아무런 설명없이 선보였던 연산자중에 하나인데요. 이번에 설명을 하게 되었습니다. :)

연산자 

 연산자의 기능 

결합방향 

++num 

값을 1 증가후, 속한 문장의 나머지를 진행

<< 

num++ 

속한 문장을 먼저 진행한 후, 값을 1 증가

>> 

--num 

 값을 1 감소후, 속한 문장의 나머지를 진행

<< 

 num--

 속한 문장을 먼저 진행한 후, 값을 1 감소 

>> 

왼쪽에 +또는 -가 먼저 오면 증가나 감소를 먼저 합니다. 오른쪽으로 가면 연산을 먼저 하게 됩니다.

이것은 아마 스테이터스를 증가 감소 시킬때 스킬포인트 투자할때 좋을 것 같습니다.

연산자가 2개가 남았습니다. 그것들은 이 강좌글이 너무 길어지고 제가 지쳐서..... 아무튼 다음 강좌글을 이용하여 설명하려고 합니다.

그럼 이만!!

'프로그래밍일지 (고등학생 - 인문계) > C' 카테고리의 다른 글

break!!! 흐름을 빠져나가자!!  (0) 2018.03.03
남은 연산자도 배워보자!!  (0) 2018.03.01
조건을 달아보자!!  (0) 2018.02.26
같은 일을 반복하자!  (0) 2018.02.25
입력문  (0) 2018.02.24
블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

코딩할 때 만약 무엇일 때 이렇게 하여라!! 라는 생각을 해보신 경험이 분명 존재하지 않을까하고 저는 생각을 합니다!!

오늘도 초고속 강좌를 위해!! 저는 짧고 굵은 설명을 하도록 하겠습니다.

먼저 코드의 전체적인 느낌을 보도록 하겠습니다.

#include <stdio.h>

int main(void) {

int Fgde;

printf ("숫자를 입력해서 당신과 누군가의 감정을 점쳐보세요??\n");

scanf_s("%d", &Fgde);

if (Fgde > 5000) {

printf("좋아요!!\n");

}

else {

printf("싫어요!!\n");

}

return 0;

}

이렇게 하면 숫자를 입력할 시 아마 싫다 또는 좋다를 표현하는 컴퓨터를 볼 수 있을 것 입니다.

그러면 이제 이것이 무엇이었느냐?? 그것을 알아야 이번 강좌에 의미가 생기지 않겠습니까??

일단 if (조건) { 실행될 코드 } else { 실행될 코드 } 이렇게 있습니다. 간략하게 설명?? 구조??를 설명하였는데요

즉 위에서부터 컴퓨터가 읽고 내려가다가 숫자를 입력받고 어?? 하면서 조건을 보고 실행을 시켜주는 느낌입니다. else가 있어도 되고 없어도 되는데

else가 있다면 이런 느낌으로 변합니다.

만약 ~이라면 ~을 하여라 또는! ~게 하여라!!

이런식의 코드가 진행이 되는 것입니다.

한번 실습으로 반복문과 조건문을 섞어보면서 생각을 해보시는 것을 추천드립니다.

또는 여태까지 배운 것으로 충분히 프로그램하나 만들 수 있습니다 조건 발동 게임이라던가 그런 느낌의 게임을요!!


이해가 가지 않는 부분은 언제든 댓글을 달아주시면!! 답을 해드리겠습니다!!

'프로그래밍일지 (고등학생 - 인문계) > C' 카테고리의 다른 글

남은 연산자도 배워보자!!  (0) 2018.03.01
연산자에 대하여 알아보자!  (0) 2018.02.27
같은 일을 반복하자!  (0) 2018.02.25
입력문  (0) 2018.02.24
변수  (0) 2018.02.23
블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,