C 언어 공부 중(2)

1) printf 관련

정수 출력

decimal 10진수
octal 8진수
hexadecimal 16진수

%d 부호 있는 10진 정수
%o 부호 없는 8진 정수
%x 부호없는 16진 정수

8진수와 16진수로 음의 정수표현에 거의 안쓴다고함
8진수와 16진수 표현에 #을 넣으면 진수를 알수있도록 출력해줌

int num1=7, num2=13;
printf("%o %#o \n", num1, num1);
printf("%x %#x \n", num2, num2);





실수 출력
%f 10진 방식 부동소수점 실수
%e e 방식 부동소수점 실수
%g 소수점자리수가 길면 e방식 아니면 10진방식 부동소수점 실수

0.0000123 값을 e 방식 부동소수점 실수 표현 => 1.23e-5


문자열 출력

%s 문자열(char *)
%c 값에 대응하는 문자

폭지정하는방법

왼쪽 정렬 = -
(기본 오른쪽 정렬인듯 + 를 입력하면 +가 출력됨)

자리수

서식문자

=> 최종적으로
%8d 오른쪽 정렬, 8자리, 정수출력
%-8d 왼쪽 정렬, 8자리 , 정수출력

같은식으로 출력하면됨


2) scanf 관련

정수 입력

decimal 10진수
octal 8진수
hexadecimal 16진수

%d 10진 정수 형태로 데이터를 입력 받는다
%o 8진 정수 형태로 데이터를 입력 받는다
%x 16진 정수 형태로 데이터를 입력 받는다

실수 입력
%f 10진 실수형 데이터를 입력 받는다 (float)
%lf 10진 실수형 데이터를 입력 받는다 (double)
%Lf 10진 실수형 데이터를 입력 받는다 (long double)

(실수 입력시 e표현방식으로 입력해도 된다)

댓글

이 블로그의 인기 게시물

Aseprite 스프라이트 슬라이스해서 개별로 저장 하는방법 ( How to save sprite split in Aseprite )

Unity Google Play Games Services 연동 오류로 인한 삽질 기록

Unity3D 에서 당신의 Pixel Art 게임을 Pixel Perfect 하게 만들기