안녕하세요~

오늘은 연산자에 관한 강의를 해보도록 하겠습니다.

먼저 오랫동안 강의를 못 올려 죄송합니다. 여러가지 이유로 많이 바빠서 강의를 쓸 시간까지는 없었네요.

이번주 학교도 쉬니까 그동안 못 올린 강의를 몰아서(?) 올리도록 하겠습니다. 

그럼, 시작해 볼까요??

 

• 논리 연산자

 

자, 첫 번째 연산자는 논리 연산자 입니다.

논리 연산자는 또는, 이고 와 참 거짓을 판별하는 연산자 입니다.

종류는 다음의 세 가지가 있습니다.

(다음) &&, ||, !

&&는 '이고' 라는 뜻입니다.

코딩에서는 부등호를 세개를 연달아 쓸 수 없으므로(a>b>c 이렇게 하는게 안되요) &&를 사용해야 합니다.

|| 는 '또는' 이라는 뜻입니다.

조건A || 조건B 라고 하면 조건 A 또는 조건 B를 만족하는 결과를 찾으라고 하는 것입니다.

!는 거짓 이란 뜻입니다. (별로 설명할 거는 없네요)

3개의 연산자 모두 1 또는 0을 출력합니다.(맞으면 1, 틀리면 0)

예제를 볼까요??

 

<예제>

 

#include <stdio.h>

int main()

{

       int a = 3, b = 4, c = 5;

       printf("%d\n",a>1 && a<4);

       printf("%d\n",b>4 || b<=5);

       printf("%d\n",c>b && b>a);

       printf("%d\n",!(a>b));

       return 0;

}

 

출력 결과 : 

1

1

1

1

 

쉽죠?!

 

• (별거 없는데 겁나 중요한) typecast 연산자

 

이 연산자는 진짜 별거 없는데 활용빈도는 진짜 높은 연산자 입니다.

일명 '형변환' 연산자 이죠.

즉, 변수의 타입을 변환하는 연산자 입니다.

앞에 변환시키고 싶은 연산자만 괄호를 써서 붙이면 변환이 됩니다.

이게 끝입니다.

예제를 볼까요?

 

<예제>

 

#include <stdio.h>

int main()

{

       int a = 10, b = 4;

       double f;

       printf("%.2lf \n", a / b);

       printf("%.2lf \n" f = a / b);

       printf("%.2lf \n", f = (double)a/b);

       return 0;

}

 

출력 결과 : 

2.00

2.00

2.50

 

끝!! (와 신난다)

 

• 비트 연산자

 

연산자설명

& 비트 AND
| 비트 OR
^ 비트 XOR (배타적 OR, Exclusive OR)
~ 비트 NOT
<< 비트를 왼쪽으로 시프트
>> 비트를 오른쪽으로 시프트
&= 비트 AND 연산 후 할당
|= 비트 OR 연산 후 할당
^= 비트 XOR 연산 후 할당
<<= 비트를 왼쪽으로 시프트한 후 할당
>>= 비트를 오른쪽으로 시프트한 후 할당

이거만 알아두세요.

끝!! (와 신난다) 

비트 연산자는 우리가 잘 모르는 2진수의 연산이기 때문에 잘 몰라도 무관합니다.

 

 

자, 강의가 끝났습니다.

감사합니다.

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

switch~case 문  (0) 2020.03.01
제어문(if, else)  (3) 2020.02.26
복합 대입 연산자, 관계 연산자  (4) 2020.02.08
<잠깐 쉬어가기> 코딩을 잘하는 방법  (6) 2020.02.03
산술 연산자  (0) 2020.02.01

안녕하세요?

오늘은 산술 연산자 다음으로 복합 대입 연산자와 관계 연산자에 관하여 글 써보려고 합니다.

 

• 복합 대입 연산자

 

복합 대입 연산자는 산술 연산자를 조금 더 쉽게 만든 연산자 입니다.

산술 연산자와 똑같이(% 빼고) +, -, *, /를 이용해서 계산합니다.

예)

 

#include <stdio.h>

int main()

{

       int a = 2;

       printf("%d ",a+=10);

       printf("%d ",a-=4);

       printf("%d ",a*=4);

       printf("%d ",a/=8);

       return 0;

}

 

출력 결과 = 12 -2 32 4

 

여기서 a+=10 이라는 것은 a = a + 10 이라는 의미입니다.

나머지 연산자들도 똑같겠죠??

이 복합 대입 연산자는 경시대회의 필기시험에서 자주 나오므로 숙지해 주셨으면 합니다.

 

• 관계 연산자

 

관계 연산자는 어떤 두 수 사이의 관계를 나타내는 연산자 입니다.

그러니까 쉽게 생각하면 부등호라는 말입니다.

관계 연산자는 쉬우므로 빨리빨리 넘어가도록 하겠습니다.^^

관계연산자의 종류는 다음과 같이 6가지가 있습니다.

(다음) >, >=, <, <=, ==, !=

1, 2, 3, 4 번째는 우리가 일상생활에서 쓰는 부등호 입니다. (이걸 모르는 사람은 없겠지)

그리고 == 연산자는 두 수가 같다는 뜻이고, !=는 다르다는 뜻입니다.

쉽죠?!

 

이렇게 강의를 마치도록 하겠습니다.

저의 강의를 읽어 주셔서 감사합니다.

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

제어문(if, else)  (3) 2020.02.26
논리, 형변환, 비트 연산자  (0) 2020.02.26
<잠깐 쉬어가기> 코딩을 잘하는 방법  (6) 2020.02.03
산술 연산자  (0) 2020.02.01
아스키 코드표  (0) 2020.02.01

안녕하세요?

오늘은 연산자, 그중에서도 산술 연산자에 관하여 알아보겠습니다.

 

• 산술 연산자

산술 연산자란 우리가 일생생활에서 많이 하는 덧셈, 뺄셈, 곱셈, 나눗셈과 나머지를 구하는 연산자 입니다.

딱히 어려울 것이 없기 때문에 정의와 기호만 정확하게 외워 주시면 될 것 같습니다.

그럼 본격적으로 산술 연산자에 관하여 자세히 알아 볼까요?

우리가 코딩을 하면서 아까 말했듯이 사칙연산을 해야 하는 경우가 많이 있습니다.

그중 덧셈을 하기 위해서는 덧셈 기호인 '+' 를 쓰면 됩니다.

예) a + b;

그리고 뺄셈도 마찬가지 입니다.

예) a - b;

곱셈은 흔히 말하는 '별' 기호를 씁니다.

예) a * b;

마지막으로 나눗셈은 '슬래시' 를 쓰죠.

예) a / b;

그리고 특별한 것 하나 더 있습니다.

바로 '나머지' 입니다.

나머지의 기호로 우리는 '퍼센트' 기호를 씁니다.

예) a % b;

이렇게 산술 연산자가 있다고 보시면 됩니다.

예제를 볼까요?

<예제>

 

#include <stdio.h>

int main()

{

       int a = 10, b = 3;

       printf("%d ",a + b);

       printf("%d ",a - b);

       printf("%d ",a * b");

       printf("%d ",a / b);

       printf("%d ",a % b);

}

 

<결과>

 

13 7 30 3 1

 

이렇게 되겠습니다.

다시 말하자면, +, -, *, /, % 라는 기호와, 그 기호가 의미하는 것에 관해서만 확실히 알고 넘어가시면 되겠습니다.

제 강의를 읽어 주셔서 감사합니다.

수정할 사항은 꼭 제보해 주세요.

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

복합 대입 연산자, 관계 연산자  (4) 2020.02.08
<잠깐 쉬어가기> 코딩을 잘하는 방법  (6) 2020.02.03
아스키 코드표  (0) 2020.02.01
변수의 저장 범위  (0) 2020.02.01
입력문과 출력문(2)  (0) 2020.01.30

+ Recent posts