정보처리기사 필기발행일 2024. 2. 27.원본 https://blog.naver.com/jword_/223363818398 ↗

정보처리기사 C언어 구조체, printf, sacnf, 데이터 타입

정보처리기사 C언어 구조체, printf, sacnf, 데이터 타입 — #정보처리기사C언어 #C언어구조체 #C언어printf #C언어sacnf #C언어데이터타입 #정보처리기사 #개발자...

#정보처리기사 필기#Naver Blog

#정보처리기사C언어 #C언어구조체 #C언어printf #C언어sacnf #C언어데이터타입 #정보처리기사 #개발자의도구들

24년도 1회차 정보처리기사 필기 시험대비 공부를 진행하였습니다.

\* 본글은 PC버전에 최적화 되어있습니다.

​

**\\ **공부방법론은 가장 첫글에 있습니다. 참고하실 분들은 참고하세요! \\ - 개발자의도구들

\\ 정보처리기사 전체 총 저리는 여기 있습니다!! \\

이미지

​

4과목, 프로그래밍 언어 활용

view

C언어에 대한 생각

개인적으로 C언어는 초보자가 배우기에는 상당히 어려운 언어라고 생각합니다. C언어에는 전반적인 CS의 이론들이 생생하게 들어가 있다고 생각됩니다.

​

다른 언어는 CS이론을 투명화하여 알아서 되게 끔하는 개념이라면 C는 CS모르면 쓰기가 꽤나 까다로운 느낌을 받았습니다.

​

저도 아직 C에 대해서 잘 모릅니다. 아마 JAVA가 끝나면 C로 넘어갈 것 같습니다.

​

각설하고 시험에는 나오는 부분만 공부하면 되니 기본적인 개념들을 같이 공부해보죠.


C/C++의 데이터 타입 및 크기 범위

종류데이터 타입크기
문자char1Byte
부호없는 문자형unsigned Char1Byte
정수short2Byte
int4Byte
long4Byte
long long8byte
실수float4Byte
double8Byte
long double8Byte

JAVA와 비교

종류데이터 타입크기
문자char2Byte
정수byte1Byte
short2Byte
int4Byte
long8byte
실수float4Byte
double8Byte
논리boolean1Byte

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지수형
%ldlong형 10진수
%lolong형 8진수
%lxlong형 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);

print

System.out.print​형식없이 출력

println

System.out.println​형식없이 출력 후 다음 줄의 처음으로 이동한다.커서의 위치가 처음이 됨을 의미

​