정보처리기사 C언어 구조체, printf, sacnf, 데이터 타입
정보처리기사 C언어 구조체, printf, sacnf, 데이터 타입 — #정보처리기사C언어 #C언어구조체 #C언어printf #C언어sacnf #C언어데이터타입 #정보처리기사 #개발자...
#정보처리기사C언어 #C언어구조체 #C언어printf #C언어sacnf #C언어데이터타입 #정보처리기사 #개발자의도구들
24년도 1회차 정보처리기사 필기 시험대비 공부를 진행하였습니다.
\* 본글은 PC버전에 최적화 되어있습니다.
**\\ **공부방법론은 가장 첫글에 있습니다. 참고하실 분들은 참고하세요! \\ - 개발자의도구들
\\ 정보처리기사 전체 총 저리는 여기 있습니다!! \\
4과목, 프로그래밍 언어 활용
view
C언어에 대한 생각
개인적으로 C언어는 초보자가 배우기에는 상당히 어려운 언어라고 생각합니다. C언어에는 전반적인 CS의 이론들이 생생하게 들어가 있다고 생각됩니다.
다른 언어는 CS이론을 투명화하여 알아서 되게 끔하는 개념이라면 C는 CS모르면 쓰기가 꽤나 까다로운 느낌을 받았습니다.
저도 아직 C에 대해서 잘 모릅니다. 아마 JAVA가 끝나면 C로 넘어갈 것 같습니다.
각설하고 시험에는 나오는 부분만 공부하면 되니 기본적인 개념들을 같이 공부해보죠.
C/C++의 데이터 타입 및 크기 범위
| 종류 | 데이터 타입 | 크기 |
|---|---|---|
| 문자 | char | 1Byte |
| 부호없는 문자형 | unsigned Char | 1Byte |
| 정수 | short | 2Byte |
| int | 4Byte | |
| long | 4Byte | |
| long long | 8byte | |
| 실수 | float | 4Byte |
| double | 8Byte | |
| long double | 8Byte |
JAVA와 비교
| 종류 | 데이터 타입 | 크기 |
|---|---|---|
| 문자 | char | 2Byte |
| 정수 | byte | 1Byte |
| short | 2Byte | |
| int | 4Byte | |
| long | 8byte | |
| 실수 | float | 4Byte |
| double | 8Byte | |
| 논리 | boolean | 1Byte |
C언어의 구조체
JAVA에서는 Class가 있는데 여기에 변수나 메서드를 저장할 수 있습니다.
C는 구조체를 사용하여 변수를 모아두는데, 이때 구조체는 메서드없이 변수만 저장이 가능합니다.
-> 서로 다른 타입의 변수들을 한번에 모아둘 수 있습니다.
| struct people{ char name\[10\]' char job\[15\]; int age;} |
|---|
배열이 자료의 형과 크기가 동일한 변수의 모임이라면, 구조체는 자료의 종류와 크기가 다른 변수들의 모임이라고 볼 수 도 있습니다.
scanf() 함수
C언어의 표준 입력 함수이다. 키보드로 입력받아 변수에 값을 저장한다.
형식:
| scanf(서식문자열, 변수의 주소)scanf("%3d", &a)% : 서식 문자임을 지정3: 입력 자릿수 3d: 10진수 입력&a: a의 주소에 입력받은 데이터 저장 |
|---|
서식문자열: 입력받을 데이터와 자료형을 지정
변수의 주소: 데이터를 입력받을 변수를 적는다. 변수의 주소를 입력 받아야함 (&)
서식문자열
| 서식 문자열 | 의미 |
|---|---|
| %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(서식 문자열, 변수)printf("%-8.2f", 200.2);-> 200.20VV(V = 빈칸) |
|---|
%: 서식문자임을 지정
- : 왼쪽부터 출력
8: 출력 자릿수를 8자리로 지정
2: 소숫점 이하를 2자리로 지정
f : 실수로 출력
JAVA와 비교
printf
| System.out.printf C언어의 printf와 동일System.out.printfprintf("%-8.2f", 200.2); |
|---|
| System.out.print형식없이 출력 |
|---|
println
| System.out.println형식없이 출력 후 다음 줄의 처음으로 이동한다.커서의 위치가 처음이 됨을 의미 |
|---|
