kangsecu's B1og

c언어- 여러가지 연산자 와 주석 본문

Programming/c언어

c언어- 여러가지 연산자 와 주석

Kangsecu 2017. 1. 23. 17:37

[c언어-여러가지 연산자 와 주석]

이번 시간에는 c언어의 여러가지 연산자와 주석에 대하여 공부할 시간이다. 

저번 시간에 간단한 산술 연산자를 공부 했는데 이번 시간에 다룰 연산자는

관계연산자, 증감연산자, 복합대입연산자,논리연산자  이다.


1. 관계연산자 


관계연산자란 대소와 동등의 관계를 따지는 연산자 이다.  a와 b라는 변수가 있을때 둘이 같은지, 누가더 큰지,작은지를 판단하는 연산자 이다.

각 서적이나 사람에 따라 비교연산자 라고도 한다.

<관계연산자 종류>

>    /   a>b  /  a가 b 보다 크다. 

<    /   a<b  / a가 b 보다 작다.

==  / a==b / a 와 b 는 같다.

!=   / a!=b   / a와 b가 다르다.

<=  / a<= b / a는 b보다 작거나 같다.

>=  /a>= b  / a는 b 보다 크거나 같다.

이렇게 관계연산자를 살펴 보았다. 



2.증감연산자


증감연산자란 변수에 저장된 값을 1 증가 시키거나 감소 시키기 위한 연산자 이다. 이 연산자는 매우 사용빈도가 높은 연산자 이니 

꼭 정확하게 숙지하고 가도록 한다. 특히 반복문 에서 매우 많이 사용 된다.


<증감연산자 종류>

++num  / 값을 1 증가 후, 나머지 과정을 실행 

--num   / 값을 1 감소 후, 나머지 과정을 실행

num++  / 과정을 실행후, 값을 1 증가

num--  / 과정을 실행후 , 값을 1 감소3


3.복합대입연산자


복합대입연산자란 하나의 연산자가 다른 연산자와 합쳐진 형태를 부르는 말이다.(필자가 제일 싫어 하는 연산ㅈ..)


<복합대입연산자 종류>

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와 같다.



4.논리연산자 


논리연산자란 논리회로 에서 사용되는 and, not , or 등을 다루는 연산자 이다.


<논리연산자 종류> ( 컴퓨터에서 참은 1 을 거짓은 0 을 의미한다.)

&& /  a&&b  / a 와 b 모두 참일 때 1을 반환한다.

| |  /   a| |b   / a 와  b 둘중 하나라도 참일때 1을 반환한다.

!    /   !a       / a 가 참이면 0을 , 거짓이면 1을 반환한다.


이렇게 다양한  연산자가 존재한다. 연산자는 앞으로도 많이 나오니 잘 숙지하고 가도록 하자.


두번째 다룰 내용은 주석이다. 

(사실 주석을 이제와서 설명하기엔 좀 늦은 감이 있지만 어찌됬건 설명 하도록 하겠다.)


주석은 프로그램 코드내에 있는 메모 와도 같은 개념이며 , 이 주석은 프로그램이 돌아가는 과정에 아무런 영향을 주지 않는다. 


1. 주석은 왜 필요한가?

c언어가 아무리 사람이 이해하기 쉬운 고급언어 라고 해도 코드가 매우 길어지고 그 내용이 복잡해지면 이해하는데 오랜 시간이 걸릴 수 있다.

그래서 코드에 복잡한 부분이나 중요한 부분에 부가설명을 메모하듯이 추가할때 주석을 사용한다. 이렇게 주석을 해놓는 다면 다음에나 다른사람이 그 코드를 봐도 주석을 읽고 쉽게 이해가 될 수 있다. 이는 매우 유용한 기능이 아닐 수 없다.


2. 어떻게 사용 하는가 ?

주석은  "//할말" 로 입력하면 된다. 하지만 여러줄의 주석을 입력할때는 /* 할말 */ 이렇게 해주는 방법이 있다. 


이상 여러가지 연산자와 주석에 대한 설명을 마치겠다. 

'Programming > c언어' 카테고리의 다른 글

c언어- printf문 과 서식문자  (0) 2017.01.24
c언어-scanf 와 이스케이프 시퀀스  (0) 2017.01.24
C언어-연산자 와 변수  (3) 2017.01.23
C언어-출력  (0) 2017.01.23
c언어-Hello , World!  (0) 2017.01.22