본문 바로가기
정보처리이론

1-2. 데이터입출력과 연산자

by 공부합시다홍아 2020. 10. 17.

1. 데이터 입출력
표준 입/출력 함수(Input-Output Functions)란 키보드로 입력받아 화면으로 출력할 때 사용하는 함수
대표적으로 scanf(), printf(), getchar(), gets(), putchar(), puts()등이 있다.

scanf() 함수
C언어의 표준 입력 함수, 키보드로 입력받아 변수에 저장하는 함수

scanf(서식문자열, 변수의 주소)


* 서식 문자열 : 입력받을 데이터의 자료형을 지정
* 변수의 주소 : 데이터를 입력받을 변수 , 주소연산자 &를 붙인다.

특징
- 입력받을 데이터의 자료형, 자릿수 등을 지정
- 한 번에 여러 개의 데이터를 입력 받을 수 있다.
- 서식 문자열과 변수의 자료형은 일치해야 한다. 

서식 문자열 printf()함수로 출력할 때도 동일하게 적용

서식 문자열 의미
%d 정수형 10진수를 입/출력
%u 부호없는 정수형 10진수 입출력
%o 정수형 8진수 입출력
%x 정수형 16진수 입출력
%c 문자 입출력
%s 문자열 입출력
%f 소수점을 포함하는 실수 입출력
%e 지수형 실수 입출력
%ld long형 10진수 입출력
%lo long형 8진수 입출력
%lx long형 16진수 입출력
%p 주소를 16진수로 입출력

 

printf() 함수
C언어의 표준 출력 함수, 인수로 주어진 값을 화면 출력

printf(서식 문자열, 변수)


주요 제어문자 [ 제어문자 : 입력 혹은 출력 내용을 제어하는 문자 ]

문자 의미 기능
\n new line 커서 다음 줄 앞으로 이동
\b backspace 커서 왼쪽으로 한 칸 이동
\t tab 커서 일정 간격으로 띄움
\r carriage return 커서 현재 줄의 처음으로 이동
\0 null 널 문자 출력
\' single quote 작은 따옴표를 출력
\" double quote 큰 따옴표를 출력
\a alert 스피커로 벨 소리 출력
\\ backslash 역슬래시 출력
\f form feed 한 페이지를 넘김

 

2. 연산자 

산술연산자
가, 감, 승, 제 등의 산술 계산에 사용되는 연산자
- 일반 산술식과 달리 한 변수의 값을 증가하거나 감소시키는 증감 연산자가 있다. 

연산자 의미 비고
+ 덧셈  
- 뺄셈  
* 곱셈  
/ 나눗셈  
% 나머지  
++ 증가연산자 전치 : 변수 앞에 증감 연산자가 오는 형태로 먼저 변수의 값을 증감시킨 후 변수를 연산에 사용 
후치 : 변수 뒤에 증감 연산자가 오는 형태로 먼저 변수를 연산에 사용한 후 변수의 값을 증감
-- 감소연산자

 

관계연산자
두 수의 관계를 비교하여 참(true) 또는 거짓(false)을 결과로 얻는 연산자
- 거짓은 0, 참은 1로 사용되지만 0외의 모든 숫자도 참으로 간주

연산자 의미
== 같다
!= 같지않다
> 크다
>= 크거나 같다
< 작다
<= 작거나 같다

 

비트 연산자
비트별(0,1)로 연산하여 결과를 얻는 연산자

연산자 의미 비고
& and 모든 비트가 1일 때만 1
^ xor 모든 비트가 같으면 0, 다르면 1
| or 모든 비트 중 한 비트라도 1이면 1
~ not 각 비트의 부정, 0이면 1, 1이면 0
<< left shift 비트를 왼쪽으로 이동
>> right shift 비트를 오른쪽으로 이동

 

논리연산자
두 개의 논리 값을 연산하여 참(true,1) 또는 거짓(false,0)을 결과로 얻는 연산자 

연산자 의미 비고
! not 부정
&& and 모두 참이면 참
|| or 하나라도 참이면 참

 

대입 연산자
연산 후 결과를 대입하는 연산식을 간략하게 입력할 수 있도록 대입 연산자를 제공
- 산술, 관계, 비트, 논리 연산자에 모두 적용 가능

연산자 의미
+= a+=1 a=a+1
-= a-=1 a=a-1
*= a*=1 a=a*1
/= a/=1 a=a/1
%= a%=1 a=a%1
<<= a<<=1 a=a<<1
>>= a>>-1 a=a>>1

 

조건 연산자
조건에 따라 서로 다른 수식을 수행한다.

조건 ? 수식1 : 수식2: 

-> 조건에 대한 수식이 참이면 수식 1을 거짓이면 수식 2를 실행

 

기타 연산자

연산자 의미
sizeof 자료형의 크기를 표시
,(콤마) 콤마로 구분하여 한 줄에 두 개 이상의 수식을 작성하거나 변수를 정의
(자료형) 사용자가 자료형을 다른 자료형으로 변활 할 떄 사용, cast(캐스트) 연산자
변환할 자료형을 괄호 안에 넣어서 변환할 값이나 변수명 앞에 놓는다.

 

 

728x90

'정보처리이론' 카테고리의 다른 글

1-6. Python 의 기초와 라이브러리  (0) 2020.10.17
1-5. 포인터와 사용자정의함수  (0) 2020.10.17
1-4. 배열과 문자열  (0) 2020.10.17
1-3. 제어문과 반복문  (0) 2020.10.17
1-1. 데이터타입과 변수  (0) 2020.10.17