728x90


연산자

연산자의 의미

결합성

=

오른쪽에 있는 값을 왼쪽에 대입한다.

Ex) a = 20

+

왼쪽과 오른쪽에 있는 값을 더한다.

Ex) a = 4 + 3

-

왼쪽에 있는 값에서 오른쪽에 있는 값을 뺀다.

Ex) a = 4 – 3

*

왼쪽과 오른쪽에 있는 값을 곱한다.

Ex) a = 4 * 3

/

왼쪽에 있는 값을 오른쪽에 있는 값으로 나눈다.

Ex) 4 / 3

%

왼쪽에 있는 값을 오른쪽에 있는 값으로 나눠서 나머지를 반환한다.

Ex) a = 4 % 3

++a

값을 1 증가 후 연산을 진행(선 증가, 후 연산)

Ex) printf(“%d”, ++a)

a++

연산을 진행한 후 값을 1 증가(선 연산, 후 증가)

Ex) printf(“%d”, a++)

--b

값을 1 감소 후 연산을 진행(선 감소, 후 연산)
ex) printf(“%d”, --b)

b--

연산을 진행한 후 값을 1 감소(선 연산, 후 감소)

Ex) printf(“%d”, b--)

<

Ex) a < b

a가 b보다 작은가?

>

Ex) a > b

a가 b보다 큰가?

==

Ex) a == b

a와 b가 같은가?

!=

Ex) a != b

a와 b가 같지 않은가?

<=

Ex) a <= b

a가 b보다 작거나 같은가?

>=

Ex) a >= b

a가 b보다 크거나 같은가?

&&

피연산자가 모두 참이면 true를 반환(and의 의미)

Ex) a && b

||

피연산자 중 하나라도 참이면 true를 반환(or의 의미)

Ex) a || b

!

피연산자가 true면 false를, false면 true를 반환(not의 의미)

Ex) !a

&

비트 단위 AND

Ex) a & b

|

비트 단위 OR

Ex) a | b

^

비트 단위 XOR

Ex) a ^ b

~

비트 단위 NOT

Ex) ~a

<<

왼쪽으로 이동

Ex) a << 2

>>

오른쪽으로 이동

Ex) a >> 2

 

자료형(data type)

할당되는 메모리 크기

표현 가능한 데이터의 범위

char

  1 바이트

  -128 ~ +127

 short

  2 바이트

  -32768 ~ +32767

 int

  4 바이트

  -2147483648 ~ +2147483647

 long

  4 바이트

-2147483648 ~ +2147483647

 float

  4 바이트

  3.4X  ~ 3.4X 

 double

  8 바이트

  1.7X  ~ 1.7X 

 long double

  8 바이트 혹은 그 이상

  차이를 많이 보임

 

특수 문자

의     미

\a(\a)

경고음 소리 발생

\b

백스페이스(backspace)

\f

폼 피드(form feed)

\n

개행

\r

캐리지 리턴(carriage return)

\t

수평 탭

\v

수직 탭

\\

백슬래시(\)

\’

작은 따옴표

\”

큰 따옴표

 

서식 문자

출력 형태

%c

단일 문자

%d

부호 있는 10진 정수

%i

부호 있는 10진 정수, %d와 같음

%f

부호 있는 10진 실수

%s

문자열

%o

부호 없는 8진 정수

%u

부호 없는 10진 정수

%x

부호 없는 16진 정수, 소문자 사용

%X

부호 없는 16진 정수, 대문자 사용

%e

표기법에 의한 실수(부동소수점 표현 방식)

%E

표기법에 의한 실수(부동소수점 표현 방식)

%g

값에 따라서 %f, %e 둘 중 하나를 선택

%G

값에 따라서 %f, %E 둘 중 하나를 선택

%%

기호 출력

%αd

필드 폭을 α칸 확보하고 오른쪽 정렬해서 출력하라.

%-αd

필드 폭을 α칸 확보하고 왼쪽 정렬해서 출력하라.

%+αd

필드 폭을 α칸 확보하고 오른쪽 정렬한 상태에서 양수는 +, 음수는 –를 붙여서 출력하라.



728x90

+ Recent posts