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(캐스트) 연산자 변환할 자료형을 괄호 안에 넣어서 변환할 값이나 변수명 앞에 놓는다. |
'정보처리이론' 카테고리의 다른 글
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 |