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 |