3. printf()와 데이터 형식.

Slides:



Advertisements
Similar presentations
10-7 부동소수점 (Floating-Point) 계산  컴퓨터에서 숫자를 표기하는 방법  가수 (Fraction) : 부호화된 고정소수점 숫자 지수 (Exponent) : 소수점의 위치를 표시 ( 예 )10 진수 를 표기하면 Fraction Exponent.
Advertisements

Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
재료수치해석 HW # 박재혁.
Part 03 상수, 변수, 자료형 ©우균, 창병모 © 우균, 창병모.
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
Part 11 문자열 ©우균, 창병모 ©우균, 창병모.
Chapter 03. 데이터의 표현과 연산(Ⅰ).
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
8. 배열.
Chapter 7. 조건문.
#include <stdio.h> int main(void) { float radius; // 원의 반지름
Lecture 5 C의 기초적인 값(primitive value)의 컴퓨터에서의 표현 문자, 정수, 실수, 참/거짓
4장: 자료형과 수식.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
Chapter 04 C 연산자의 이해.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
6 반복문의 기본 for 문 여러 번 반복하는 작업은 for 문으로!.
7 while 문의 흐름 제어 조건만 만족한다면 무조건 무한 반복!.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
임베디드 실습 # LED, 7’Segment 제어
2주차: 변수, 수식, Control Flow.
11 표준 입출력과 파일 입출력 데이터를 읽고 쓰는 다양한 방법 익히기!.
6장. printf와 scanf 함수에 대한 고찰
11장. 1차원 배열.
C 8장. 포인터 #include <stdio.h> int main(void) { int num;
Chapter 03 변수와 데이터 형식 01 System.out의 기본
C#.
4주차: Data Types and Functions
C 2장. C 프로그램 시작하기 #include <stdio.h> int main(void) { int num;
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
상수와 기본 자료형.
C 3장. 변수와 데이터형 #include <stdio.h> int main(void) { int num;
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
연산자 (Operator).
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
컴퓨터 프로그램 제2,3장 간단한 C 프로그램 김 문 기.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
Chapter 05. 입출력 함수.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
컴퓨터 프로그래밍 기초 - 3rd : 상수,변수 생성규칙 및 자료형 -
8주차: Strings, Arrays and Pointers
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
Chapter 08. 함수.
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express Slide 1 (of 31)
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
제 15 강 문자와 코드 shcho.pe.kr.
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
어서와 C언어는 처음이지 제21장.
윈도우에서의 유니코드.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
Pointers summary.
C Programming Seminar 데이터와 입출력 함수.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

3. printf()와 데이터 형식

이 장에서 다룰 내용 printf() 함수의 기본 형태 1. 2. printf() 함수의 서식 지정 변수의 이해 3. 4. 데이터 형식과 배열

01_printf() 함수의 기본 형태 기본적인 printf() 함수 사용법 모니터 상에 따옴표 출력 서식에 따라 다른 출력 결과 %d : 정수(decimal)를 의미 서식의 개수와 따옴표 뒤에 나오는 숫자의 개수는 같아야 함 문자 100 (일 영영) 숫자 100

[기본예제 3-1] printf() 함수 사용 예 ① 01 #include <stdio.h> 02 03 int main() 04 { 05 printf("100+100"); 06 printf("\n"); 07 printf("%d", 100+100); 08 printf("\n"); 09 } 모두 글자 계산 결과를 숫자로 출력

[기본예제 3-2] printf() 함수 사용 예 ② 01 #include <stdio.h> 02 03 int main() 04 { 05 printf("%d", 100, 200); 06 printf("\n"); 07 printf("%d %d", 100); 08 printf("\n"); 09 } %d는 하나, 숫자는 두 개 %d는 두 개, 숫자는 하나 수정 서식의 개수와 숫자의 개수가 맞지 않는 경우

[기본예제 3-3] 서식을 사용한 출력 예 ① 01 #include <stdio.h> 02 03 int main() 04 { 05 printf("%d / %d = %d", 100, 200, 0.5); 06 printf("\n"); 07 } %d 세 개와 숫자 세 개 사용

02_printf() 함수의 서식 지정 서식과 숫자의 불일치 상황

02_printf() 함수의 서식 지정 자주 사용되는 서식 서식 값의 예 설명 %d, %X, %o 10, 100, 1234 정수(10진수, 16진수, 8진수) %f 또는 %lf 0.5 , 1.0 , 3.14 실수(소수점이 붙은 수) %c ‘a’, ‘b’, ‘F’ 문자. 꼭 한 글자여야 하고, ‘ ’로 싸여 있어야 함 %s “안녕”, “abcdefg”, “a” 문자열. 한 글자 이상이며, “ ”로 싸여 있어야 함

[기본예제 3-4] 서식을 사용한 출력 예 ② 01 #include <stdio.h> 02 03 int main() 04 { 05 printf("%d / [ ① ] = [ ② ] \n", 100, 200, 0.5) ; 06 printf("[ ③ ] %c \n", 'a', 'K') ; 07 printf("%s %s \n", "안녕", "C 언어"); 08 } %d %f 정수 두개와 실수 한 개 출력 %c 문자 두 개 출력 문자열 두 개 출력

02_printf() 함수의 서식 지정 자릿수를 맞춘 출력(정수형)

02_printf() 함수의 서식 지정 자릿수를 맞춘 출력(실수형)

02_printf() 함수의 서식 지정 자릿수를 맞춘 출력(문자형)

[기본예제 3-5] 다양한 서식 활용 예 ① 01 #include <stdio.h> 02 03 int main() 04 { 05 06 printf("%d\n", 123); 07 printf("%5d\n", 123); 08 printf("%05d\n", 123); 09 10 printf("%f\n", 123.45); 11 printf("%7.1f\n", 123.45); 12 printf("%7.3f\n", 123.45); 13 14 printf("%s\n", "Basic-C"); 15 printf("%10s\n", "Basic-C"); 16 } 정수형 서식 활용 실수형 서식 활용 문자형 서식 활용

02_printf() 함수의 서식 지정 다양한 기능의 서식 문자 서식 값의 예 설명 \n 새로운 줄로 이동 Enter 키를 누른 효과 \t 다음 탭으로 이동 Tab 키를 누른 효과 \b 뒤로 한 칸 이동 Back Space 키를 누른 효과 \r 줄의 맨 앞으로 이동 Home 키를 누른 효과 \a ‘삑’ 소리를 냄 \\ \를 출력 \' '를 출력 \" "를 출력

[기본예제 3-6] 다양한 서식 활용 예 ② 01 #include <stdio.h> 02 03 int main() 04 { 05 06 printf("\n줄바꿈\n연습 \n"); 07 printf("\t탭키\t연습 \n"); 08 printf("이것을\r덮어씁니다 \n"); 09 printf("\a\a\a삐소리 3번 \n"); 10 printf("글자가 \"강조\"되는 효과 \n"); 11 printf("\\\\\\ 역슬래쉬 세개 출력 \n"); 12 }

03_변수의 이해 변수 프로그램을 작성하려면 변수 선언이 먼저 선행되어야 함 소수점이 없는 값과 소수점이 있는 값을 담는 변수 데이터 형식에 따라 그릇의 크기가 다름 int a; float b;

03_변수의 이해 다양한 변수 선언 방식 변수 선언 예 = int a; int b; int a, b; int a; ① 가능 ② 가능 ③ 불가능 int a; float b; int c; float d; int a, c; float b, d; int a, float b; int c, float d;

03_변수의 이해 변수에 값을 넣는 방법 = 변수 a에 정수 100을 대입 변수 b에 실수 123.45를 대입 선언 int a; float b; a = 100; b = 123.45; int a = 100; float b = 123.45; = int a = 100, b = 200;

[기본예제 3-7] 변수에 값 대입하기 01 #include <stdio.h> 02 03 int main() 04 { 05 int a; 06 float b; 07 08 a = 123.45; 09 b = 200; 10 11 printf ("a의 값 ==> %d \n", a); 12 printf ("b의 값 ==> %f \n", b); 13 } 정수형 변수 선언 실수형 변수 선언 정수형 변수에 실수 대입 실수형 변수에 정수 대입

03_변수의 이해 지정된 데이터 형식을 무시한 값 대입 8행 9행

[응용예제 3-8] 서식을 사용한 출력 예 ① 01 #include <stdio.h> 02 03 int main() 04 { 05 int a , b; 06 float c, d; 07 08 a = 100; 09 [ ① ] 10 11 c = 111.1; 12 [ ② ] 13 14 printf ("a, b의 값 ==> %d, %d \n", a, b); 15 printf ("c, d의 값 ==> %5.1f, %5.1f \n", c, d); 16 } 정수 변수 a, b 정수 변수 c, d a에 100 대입 b = a; b에 a 값 대입 c에 111.1 대입 d = c; d에 c 값 대입

03_변수의 이해 변수에 변수를 대입하는 예 (1) 8행~9행 : a = 100; b = a;

[응용예제 3-9] 변수에 변수를 대입하는 예 ② 01 #include <stdio.h> 02 03 int main() 04 { 05 int a , b , c , d ; 06 07 a = 100 + 100 ; 08 b = a + 100; 09 c = a + b - 100 ; 10 [ ① ] 11 printf ("a, b , c , d의 값 ==> %d , %d , %d , %d \n", a, b, c, d); 12 13 [ ② ] 14 printf ("a, b , c , d의 값 ==> %d , %d , %d , %d \n", a, b, c, d); 15 a에 계산 결과 대입 b에 a+100 결과 대입 c에 a+b-100 결과 대입 d = a + b + c; d에 a+b+c 결과 대입 a = b = c = d = 100; a, b, c, d에 모두 100을 대입

[응용예제 3-9] 변수에 변수를 대입하는 예 ② 16 a = 100; 17 a = a + 200; 18 printf ("a의 값 ==> %d \n", a); 19 } a에 100 대입 a에 a 값 + 200 대입

03_변수의 이해 변수에 변수를 대입하는 예 (2) 7행 : a = 100 + 100; 8행 : b = a + 100;

03_변수의 이해 = 9행, 10행도 이와 같은 과정을 거침 13행 : a = b = c = d = 100; d = 100;

03_변수의 이해 대입 연산자와 변수의 위치 × 10 = 100; a = 100;

04_데이터 형식 비트 컴퓨터에서 표현하는 가장 작은 단위 전기 스위치와 같은 개념으로 0(On)과 1(Off)만 존재 하나의 비트로 표현할 수 있는 가짓수는

04_데이터 형식 진수 2진수 : 표현 가능한 숫자 0, 1 10진수 : 표현 가능한 숫자 0~9 16진수 : 표현 가능한 숫자 0~9, A~F 진수를 구분하여 표기하는 방법 2진수 : 102 10진수 : 1010 16진수 : 1016 십진수 2진수 16진수 00 0000 01 0001 1 02 0010 2 03 0011 3 04 0100 4 05 0101 5 06 0110 6 07 0111 7 08 1000 8 09 1001 9 10 1010 A 11 1011 B 12 1100 C 13 1101 D 14 1110 E 15 1111 F

04_데이터 형식 바이트 8개의 비트가 합쳐진 단위 비트수 바이트수 개수 2진수 10진수 16진수 1 - 21 = 2 0 ~1 0 ~ 1 2 22 = 4 0 ~11 0 ~ 3 0 ~ 4 4 24 = 16 0 ~1111 0 ~ 15 0 ~ F 8 28 = 256 0 ~11111111 0 ~ 255 0 ~ FF 16 216 = 65,536 0 ~11111111 11111111 0 ~ 63,355 0 ~ FFFF 32 232 = 약 42억 0 ~ … 0 ~ 약 42억 0 ~ FFFF FFFF 64 264 = … 0 ~ … … 0 ~ 아주 큰 수 0 ~ … …

04_데이터 형식 진수의 변환 연습 2진수  10진수 2진수의 맨 뒤에서부터 각 자리에 해당하는 가중치(20, 21, 22,…)를 곱한다 각 자리의 결과를 모두 합한다

04_데이터 형식 2진수  16진수  10진수 2진수의 네 자리는 16진수의 한 자리에 해당 16진수를 10진수로 바꾸려면 각 자리의 가중치(160, 161,…)를 곱한다 각 자리의 결과를 모두 합한다

04_데이터 형식 10진수  2진수 10진수를 계속 2로 나눠가면서 몫과 나머지를 구한다.

04_데이터 형식 16진수  2진수 16진수를 계속 2로 나눠가면서 몫과 나머지를 구한다.

04_데이터 형식 16진수  2진수 간편 변환 16진수 1자리 = 2진수 4자리 해당 16진수 2진수 0000 1 0001 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 A 1010 B 1011 C 1100 D 1101 E 1110 F 1111

04_데이터 형식 16진수  2진수 간편 변환 16진수를 계속 2로 나눠가면서 몫과 나머지를 구한다.

04_데이터 형식 숫자형 데이터 형식 소수점이 없는 정수형 데이터 형식 의미 크기 값의 범위 short 작은 정수형 2byte -215 (-32768)~ 215 -1(32767) unsigned short 부호없는 작은 정수형 0~ 216 -1(65535) int 정수형 4byte -231 (약 -21억)~ 231 -1(약 21억) unsigned int 부호없는 정수형 0~ 232 -1(약 42억) long int 큰 정수형 -231~ 231 -1 unsigned long 0~ 232 -1

[기본예제 3-10] 소수점이 없는 정수형 01 #include <stdio.h> 02 03 int main() 04 { 05 int a=100 , b=200; 06 float result ; 07 08 result = a / b ; 09 10 printf ("%f \n", result); 11 } 정수형 변수 a, b에 값 지정 실수형 변수 result 선언 a/b를 실수형 변수 result에 대입 (0.5를 예상함)

04_데이터 형식 정수형의 나눗셈

04_데이터 형식 소수점이 있는 정수형 데이터 형식 의미 크기 값의 범위 float 실수형 4byte 약 -3.4×1038 ~ 약 3.4×1038 double 큰 실수형 8byte 약 -1.79×1038 ~ 약 1.79×1038 long double

[기본예제 3-11] 소수점이 있는 정수형 01 #include <stdio.h> 02 03 int main() 04 { 05 float a = 0.1234567890123456789012345; 06 double b = 0.1234567890123456789012345; 07 08 printf("%30.25f \n", a); 09 printf("%30.25f \n", b); 10 } float형 변수 a에 정밀도 25자리 입력 double형 변수 b에 정밀도 25자리 입력

04_데이터 형식 문자형 데이터 형식 = 아스키 코드 한 글자를 뜻하는 문자형 예 char ch = ‘a’; 의미 크기 0 ~ 9 48 ~ 47 0x30 ~ 0x39 A ~ Z 65 ~ 90 0x41 ~ 0x5A a ~ z 97 ~ 122 0x61 ~ 0x7A char ch = ‘a’; = char ch = 97; 데이터 형식 의미 크기 char 문자형 또는 정수형 2byte -128 ~ 127 unsigned char 0 ~ 255

[기본예제 3-12] 문자형 변수 사용 예 ① 01 #include <stdio.h> 02 03 int main() 04 { 05 char a, b, c; 06 07 a = 'A'; 08 printf("%c \n", a); 09 printf("%d \n", a); 10 11 b = 'a'; 12 c = b + 5; 13 printf("%c \n", b); 14 printf("%c \n", c); 15 16 c = 90; 17 printf("%c \n", c); 18 } 문자형 변수 3개 선언 문자형 변수 a에‘A’대입 문자형 변수 a를 문자형과 정수형으로 출력 b에‘a’ 대입 c에 b+5 결과 대입 문자형 변수 c에 숫자 90 대입

04_데이터 형식 서식에 따라 달라지는 출력 결과

[응용예제 3-13] 문자형 변수 사용 예 ② 01 #include <stdio.h> 02 03 int main() 04 { 05 int a, b; 06 char c, d; 07 08 a = 0x41; 09 b = 0x50; 10 11 [ ① ] 12 13 c = a; 14 [ ② ] 15 16 d = '#'; 17 printf("%c의 ASCII 값은 %d 입니다 \n", d, d); 18 } 정수형 변수 a에 16진수 0x41 대입 정수형 변수 b에 16진수 0x50 대입 printf("%c \n", b); 정수형 변수 b를 문자형으로 출력 문자형 변수 c에 정수형 변수 a 값 대입 printf("%c \n", c); 문자형 변수 c를 문자형으로 출력 문자형 변수 d에 문자 대입 문자형 변수 d를 두 가지 형태로 출력

04_데이터 형식 문자열의 기본 형식 문자열은 문자를 여러 개 모아 연결한 형태 널(null) 문자 : \0 Hanbit 이라는 문자열 저장 널(null) 문자 : \0 문자열의 끝을 알려주는 역할 화면에 출력되지 않음 문자열은 문자 배열을 사용

04_데이터 형식 문자열의 대입과 출력 strcpy() 함수로 문자열 대입 문자열 출력

[기본예제 3-14] 문자열 형식 사용 예 ① 01 #include <stdio.h> 02 03 int main() 04 { 05 char str1[10]; 06 char str2[10]; 07 char str3[10] = "CookBook"; 08 09 strcpy(str1, "Basic-C"); 10 strcpy(str2, str3); 11 12 printf("str1 ==> %s \n", str1); 13 printf("str2 ==> %s \n", str2); 14 printf("str3 ==> %s \n", str3); 15 } 문자형 배열 str1, str2 선언 문자형 배열 str3의 선언과 문자열 대입 str1에 문자열 대입 str3을 str2에 대입 문자형 배열 str1, str2, str3 출력

04_데이터 형식 [기본예제 3-14]의 문자열 선언 상태

[응용예제 3-15] 문자열 형식 사용 예 ② 01 #include <stdio.h> 02 03 int main() 04 { 05 char str[10] = "0123456789"; 06 07 printf("str ==> %s \n", str); 08 09 str[0] = 'I'; 10 str[1] = 'T'; 11 str[2] = 'C'; 12 str[3] = 'o'; 13 str[4] = 'o'; 14 str[5] = 'k'; 15 str[6] = '\0'; 16 17 printf("str ==> %s \n", str); 18 19 printf("str[7] ==> %c \n", [ ① ] ); 20 21 printf("str[50] ==> %c \n", [ ② ] ); 22 } str 배열 10자리에 10글자 대입 str 배열에 글자 입력 str 배열 출력 str[7] str[7]의 내용만 출력 str[50] str[50]의 내용만 출력

04_데이터 형식 5행 str 배열을 선언하면서 문자열 대입 널 문자가 없기 때문에 출력 시 문제 발생

04_데이터 형식 9행~15행을 실행한 후의 str 배열

[예제모음_03] 정수형을 출력하는 프로그램 실행결과 예제설명 정수형 숫자를 하나 입력받고, 10진수, 16진수, 8진수로 출력하는 프로그램을 작성해보자. 실행결과

예제모음_03 소스 01 #include <stdio.h> 02 03 int main() 04 { 05 int data; 06 07 printf("정수를 입력하세요 ==> "); 08 scanf("%d", &data); 09 10 printf("10진수 ==> %d \n", data); 11 printf("16진수 ==> %X \n", data); 12 printf("8진수 ==> %o \n", data); 13 } 정수형 변수 선언 키보드로 정수를 입력받음 10진수 출력 16진수 출력 8진수 출력

[예제모음_04] 입력하는 정수의 진수 결정 실행결과 예제설명 10진수, 16진수, 8진수 중 어떤 진수의 값을 입력할지 결정하고, 해당 숫자를 입력한 후에 그것이 10진수, 16진수, 8진수로 어떤 숫자일지를 출력하는 프로그램이다. 실행결과

예제모음_04 소스 01 #include <stdio.h> 02 03 int main() 04 { 05 int type, data; 06 07 printf("입력진수 결정 <1>10 <2>16 <3>8 : "); 08 scanf("%d", &type); 09 10 printf("값 입력 : "); 11 12 if(type == 1) 13 { scanf("%d", &data); } 14 15 if(type == 2) 16 { scanf("%x", &data); } 키보드로 숫자를 입력받음 입력값이 1이면 10진수를 입력받음 입력값이 2이면 16진수를 입력받음

예제모음_04 소스 17 18 if(type == 3) 19 { scanf("%o", &data); } 20 21 printf("10진수 ==> %d \n", data); 22 printf("16진수 ==> %X \n", data); 23 printf("8진수 ==> %o \n", data); 24 } 입력값이 3이면 8진수를 입력받음 입력받은 data 값을 8, 10, 16진수로 변환하여 출력

[예제모음_05] 데이터형의 크기 확인 실행결과 예제설명 sizeof( ) 함수를 사용해서 각 데이터형의 크기를 확인하는 프로그램이다. 실행결과

예제모음_05 소스 01 #include <stdio.h> 02 03 int main() 04 { 05 printf("int형의 크기 ==> %d\n", sizeof(int)); 06 printf("unsigned int형의 크기 ==> %d\n", sizeof(unsigned int)); 07 printf("short형의 크기 ==> %d\n", sizeof(short)); 08 printf("unsigned short형의 크기 ==> %d\n", sizeof(unsigned short)); 09 printf("long int형의 크기 ==> %d\n", sizeof(long int)); 10 printf("unsigned long int형의 크기 ==> %d\n", sizeof(unsigned long int)); 11 printf("float형의 크기 ==> %d\n", sizeof(float)); 12 printf("double형의 크기 ==> %d\n", sizeof(double)); 13 printf("long double형의 크기 ==> %d\n", sizeof(long double)); 14 printf("char형의 크기 ==> %d\n", sizeof(char)); 15 printf("unsigned char형의 크기 ==> %d\n", sizeof(unsigned char)); 16 } sizeof() 함수로 각 데이터형의 크기 출력

[예제모음_06] 데이터형의 크기 확인 실행결과 예제설명 10글자 미만의 문자열을 입력받고, 입력받은 문자열의 순서를 거꾸로 출력해보자(아직 배우지 않은 내용이지만, 나중을 위해 미리 살펴보자). 실행결과

예제모음_06 소스 01 #include <stdio.h> 02 03 int main() 04 { 05 char str[10] = " "; 06 int i; 07 08 printf("문자열을 입력 ==> "); 09 scanf("%s", str); 10 11 for(i = sizeof(str) - 1 ; i >= 0 ; i--) 12 { 13 printf ("%c", str[i]); 14 } 15 printf("\n"); 16 } str 배열을 공백으로 초기화 str 배열에 문자열 입력 str 배열에 들어있는문자열의 개수만큼 반복하며 한 글자씩 출력

요약 printf() 함수 printf() 함수의 서식 변수에 값 대입 데이터 형식 모니터에 뭔가를 출력하는 역할 정수 : %d, 실수 : %f, 문자: %c, 문자열: %s 사용 printf() 함수 ① ‘%5d’ 서식을 사용하면5자리로 정수를 출력한다. ② ‘%7.3f’ 서식을 사용하면 전체7자리에 소수점 아래 3자리 실수를 출력한다. ③ 기타 서식 : ‘\n’(새로운 줄로 이동), ‘\t’(다음 탭으로 이동), ‘\\’(\ 출력) printf() 함수의 서식 왼편에는 반드시 변수가 와야 한다 오른쪽은 상수, 변수, 계산값 등 무엇이 오든 상관없다. 변수에 값 대입 컴퓨터에서는 2진수를 사용, 2진수 4자리를 묶은 것이 16진수 정수 데이터 형식 : short, int, long 부호없이 사용하려면 앞에 unsigned를 붙임 실수 데이텨 형식 : float, double 문자 하나를 저장하는 형식 : char 여러 글자를 저장하는 데이터 형식은 문자열 배열 사용 문자열 길이 : 실제 문자열 길이 + 1(널 문자) 데이터 형식