728x90
산술 연산자
연산자 | 의미 | 비고 |
% | 나머지 | 정수만 연산할 수 있으며, 실수를 사용하면 오류가 발생 |
++ | 증가 | 전치 : 변수 앞에 증감 연산자가 오는 형태로 먼저 변수의 값을 증감시킨 후 변수를 연산에 사용함(++a, --a) |
-- | 감소 | 후치 : 변수 뒤에 증감 연산자가 오는 형태로 먼저 변수를 연산에 사용한 후 변수의 값을 증감시킴(a++, a--) |
관계 연산자
- == : 같다
- != : 같지 않다
- > : (왼쪽이) 크다
- >= : (왼쪽이) 크거나 같다
- < : (왼쪽이) 작다
- <= : (왼쪽이) 작거나 같아
비트 연산자
- &(and) : 모든 비트가 1일 때만 1
- ^(xor) : 모든 비트가 같으면 0, 하나라도 다르면 1
- | (or) : 모든 비트 중 한 비트라도 1이면 1
- ~ (not) : 각 비트의 부정, 0이면 1, 1이면 0
- << (왼쪽 시프트) : 비트를 왼쪽으로 이동
- >> (오른쪽 시프트) : 비트를 오른쪽으로 이동
논리 연산자
- ! (not) : 부정
- && (and) : 모두 참이면 참
- || (or) : 하나라도 참이면 참
조건 연산자
- 조건에 따라 서로 다른 수식을 수행한다.
ex) mx = a < b ? b : a;
해석 : a가 b보다 작으면 mx에 b를 저장하고 그렇지 않으며 mx에 a를 저장한다.( 한 줄 조건문 )
scanf() 함수
- 키보드를 입력받아 변수를 저장하는 함수이다.
ex) scanf("%d %f", &i &j);
해석 : 정수를 입력받아 i에 저장하고, 실수를 입력받아 j에 저장한다.
d : 정수
f : 실수
주요 서식 문자열
- %d : 정수형 10진수를 입-출력하기 위해 지정함.
- %o : 정수형 8진수를 입-출력하기 위해 지정함.
- %x : 정수형 16진수를 입-출력하기 위해 지정함.
- %c : 문자를 입-출력하기 위해 지정함.
- %s : 문자열을 입-출력하기 위해 지정함.
- %f : 소수점을 포함하는 실수를 입-출력하기 위해 지정함.
printf() 함수
- 인수로 주어진 값을 화면에 출력하는 함수이다.
ex) printf("%d, %c", a, b);
해석 : a의 값을 정수로 출력하고 쉼표(,)와 공백 한 칸을 띄운 후, b의 값을 문자로 출력한다.
주요 제어문자
- \n : 다음 줄 앞으로 이동함.
- \b : 왼쪽으로 한 칸 이동함.
- \t : 일정 간격 띄움.
- \r : 현재 줄의 처음으로 이동함.
- \O : 널 문자를 출력함.
- \a : 스피커로 벨 소리를 출력함.
- \\ : 역 슬래시를 출력함.
- \f : 한 페이지를 넘김.
Java에서의 표준 출력
- printf()
ex) System.out.printf("%d", r);
해석 : r의 값을 10진수 정수로 출력한다.
- print()
ex) System.out.print(r + s);
해석 : r과 s를 더한 값을 출력한다.
- println()
ex) System.out.println(r + "은(는) 소수");
해석 : r의 값과 은(는) 소수를 출력한 후, 커서를 다음 줄의 처음으로 옮긴다.
기타 표준 입-출력 함수
- getchar() : 키보드로 한 문자를 입력받아 변수에 저장하는 함수.
- gets() : 키보드로 문자열을 입력받아 변수에 저장하는 함수로, Enter를 누르기 전까지를 하나의 문자열로 인식하여 저장함.
- putchar() : 인수로 주어진 한 문자를 화면에 출력하는 함수.
- puts() : 인수로 주어진 문자열을 화면에 출력한 후 커서를 자동으로 다음 줄 앞으로 이동하는 함수.
파일 입력 함수
- fscanf() : 파일 포인터 변수가 가리키는 위치에서 데이터를 가져와 지정한 자료형으로 변수에 저장하는 함수.
- fgetc() : 파일로부터 한 문자를 입력받아 변수에 저장하는 함수.
- fgets() : 파일로부터 문자열을 입력받아 변수에 저장하는 함수.
'자격증 > 정보처리산업기사' 카테고리의 다른 글
[정보처리산업기사 필기] 정보시스템 기반 기술(1과목) (0) | 2024.05.22 |
---|---|
[정보처리산업기사 필기] 데이터베이스 활용(3과목) (0) | 2024.05.08 |
[정보처리산업기사 필기]프로그래밍 언어 활용(2과목) (0) | 2024.03.28 |
[정보처리산업기사 필기] 정보시스템 기반 기술(1과목) (0) | 2024.03.18 |
[정보처리산업기사 필기] 정보시스템 기반 기술(1과목) (0) | 2024.03.14 |