Microsoft PowerPoint - C_Programming_Basics.ppt [호환 모드]

Similar documents
OCW_C언어 기초

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

슬라이드 1

Microsoft PowerPoint - chap04-연산자.pptx

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - chap03-변수와데이터형.pptx

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-2pointer.ppt

윤성우의 열혈 TCP/IP 소켓 프로그래밍

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

chap7.key

Microsoft PowerPoint - chap05-제어문.pptx

PowerPoint 프레젠테이션

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

untitled

C 언어 프로그래밊 과제 풀이

歯9장.PDF

Microsoft PowerPoint - chap11-포인터의활용.pptx

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

Microsoft PowerPoint - Chapter_04.pptx

Microsoft PowerPoint - chap10-함수의활용.pptx

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - chap12-고급기능.pptx

Microsoft PowerPoint - 2장 변수와 자료형 pptx

Microsoft PowerPoint - chap-06.pptx

Microsoft PowerPoint - chap-03.pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

중간고사

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

untitled

Microsoft PowerPoint - [2009] 02.pptx

PowerPoint 프레젠테이션

untitled

02장.배열과 클래스

Chapter_06

PowerPoint 프레젠테이션

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

Microsoft PowerPoint - Lesson2.pptx

PowerPoint Presentation

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

OCW_C언어 기초

쉽게 풀어쓴 C 프로그래밍

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

쉽게 풀어쓴 C 프로그래밍

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

Microsoft PowerPoint - chap-05.pptx

Microsoft PowerPoint - chap11.ppt [호환 모드]

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2)

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

K&R2 Reference Manual 번역본

Data Structure

11장 포인터

윤성우의 열혈 TCP/IP 소켓 프로그래밊

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

: 1 int arr[9]; int n, i; printf(" : "); scanf("%d", &n); : : for(i=1; i<10; i++) arr[i-1] = n * i; for(i=0; i<9; i++) if(i%2 == 1) print

int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \

11장 포인터

Microsoft PowerPoint - Chapter_02.pptx

1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문

ch15

PowerPoint 프레젠테이션

금오공대 컴퓨터공학전공 강의자료

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

금오공대 컴퓨터공학전공 강의자료

윤성우의 열혈 TCP/IP 소켓 프로그래밊

슬라이드 1


OCW_C언어 기초

PowerPoint Presentation

Microsoft PowerPoint - chap06-5 [호환 모드]

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

PowerPoint 프레젠테이션

Microsoft PowerPoint - 제11장 포인터(강의)

Microsoft PowerPoint - c2.ppt

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - chap11-1.ppt [호환 모드]

C 언어의구성요소인상수, 변수, 입 출력함수에 대하여학습

PowerPoint 프레젠테이션

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 08-C-App-19-Quick-Preprocessor

PowerPoint 프레젠테이션

PowerPoint Presentation

Microsoft PowerPoint - 제11장 포인터

Java ...

KNK_C_05_Pointers_Arrays_structures_summary_v02

Tcl의 문법

C 프로그램의 기본

Infinity(∞) Strategy

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20C1A635C0E520BCF6BDC4B0FABFACBBEAC0DA>

<4D F736F F F696E74202D20C1A63134C0E520C6F7C0CEC5CD5FC8B0BFEB>

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

Transcription:

C 언어 기본사항 프로그램의 기본 틀 main 함수 프로그램의 시작점이자 종료지점

printf 함수를이용한문자열출력 문자열 프로그램상에서는큰따옴표로묶어서표현한다. printf 함수의기능 큰따옴표로묶여서표현되는문자열의출력 printf 함수의호출을위해필요한것 #include <stdio.h> 의삽입 '\n' 은개행의의미를 #include <stdio.h> 지니는 " 이스케이프 시퀀스 " printf(" 사과 \n "); printf(" 토마토 \n"); printf(" 파인애플 \n") ; C 프로그램을구성하는명령문의끝을표시 printf 함수를이용한숫자출력 %d 와같은문자를가리켜 ' 서식문자 라하며 10 진수정수의출력을의미 #include <stdio.h> printf("apple %d \n",, 100); printf("apple %d Orange %d \n", 100, 200); printf("apple %d Orange %d Kiwi %d \n", 100, 200, 300); %d 의개수만큼 printf 문에추가로데이터가삽입되어야함

printf 함수의기본서식문자 서식문자출력대상 ( 자료형 ) 출력형태 %d int 부호있는 10 진수정수 scanf 함수의서식문자체계와비슷하지만차이를보임 %u unsigned int 부호없는 10 진수정수 %o unsigned int 부호없는 8 진수정수 %x, %X unsigned int 부호없는 16 진수정수 %f float, double 10 진수방식의부동소수점실수 %e, %E float, double e 또는 E 방식의부동소수점실수 %g, %G float, double 값에따라 %f와 %e 사이에서선택 %c char 값에대응하는문자 %s char * 문자열 %p void * 포인터의주소값 %n int * 포인터의주소값 변수의선언과초기화 int num=0; num이라는이름의변수선언 선언과동시에 0으로초기화 = 기호는오른쪽에있는값을왼쪽에저장하라는의미 int는변수 num에정수를저장하겠다는의미

변수의출력을위해사용되는서식문자 변수가지니고있는값을서식문자를통해서출력 #include <stdio.h> int val=0; 1. = 기호는오른쪽의값을왼쪽에저장하라는의미 2. 변수 val 을선언과동시에 0 으로초기화 val=1+2; printf("1+2=%d \n", val); val=2+3; printf("2+3=%d \n", val); scanf 함수 scanf 함수의기능 키보드로부터의데이터입력 scanf 함수를이용한정수의입력방법 %d 는키보드로부터정수를입력받으라는의미 입력받은값을저장할변수의이름앞에기호 & 를붙임

scanf 함수활용예 #include <stdio.h> scanf 함수의호출을위해서필요한문장 int n1; double n2; printf(" 정수입력 : "); 키보드로부터정수를 scanf("%d", &n1); 입력받아변수 n1에저장 printf(" 실수입력 : "); 키보드로부터실수를입력받아변수 n2 에 scanf("%lf", &n2); 저장 printf(" 입력된두개의데이터 : %d, %f \n", n1, n2); scanf 함수의기본서식문자 서식문자입력대상 ( 자료형 ) 입력형태 printf 함수의서식문자체계와비슷하지만차이를보임 %d int 부호있는 10 진수정수 %i int 부호있는 10 진수정수 %u unsigned int 부호없는 10 진수정수 %o unsigned int 부호없는 8 진수정수 %x unsigned int 부호없는 16 진수정수 %c char 문자 %s char * 문자열 %p void * 주소값 %f, %e, %g float 부호있는실수

주석의특성과의미 주석은소스코드내에삽입하는메모 코드와관련된내용을삽입할수있다. 주석은컴파일의대상에서제외된다. 주석은선택이아닌필수이다. 블록단위주석 : /* ~ */ 행단위주석 : // 주석내용 블록단위주석활용의예

행 단위 주석 활용의 예 자료형

C언어의정수자료형 정수자료형 시스템마다자료형의크기에차이가있다. 정수자료형은다음조건을만족해야한다. char short int long long long 그리고정수자료형은다음표의제약사항을갖는다. C언어의실수자료형 실수자료형 실수자료형의선택기준은 ' 소수점이하정밀도 소수점이하정밀도란오차없이표현가능한정도를의미 float 보다는 double 이, double 보다는 long double 이표현범위도넓고, 정밀도도높음 일반적으로

변수의선언 변수의메모리공간할당을의미함 변수의선언은컴파일러에게변수의자료형과이름을알리는행위 int val1; int val2; CASE 1 int val1; val1=10; 새로운표준을반영하지않은컴파일러에서에러발생 val1=10; int val2; val2=20; val2=20;.......... CASE 2 CASE 3 int val1=10; int val2=20; int val3=30, val4=40;..... 콤마를이용해서둘이상의변수를선언하고초기화하는것가능 변수의이름조건 변수의이름이되기위한조건 알파벳, 숫자, _ 문자의조합 대소문자구분 숫자로시작불가능, C 언어의키워드사용불가능 공백삽입불가 잘못된이름 : 7ThVal, phone#, name Man 변수의이름에의미부여 의미가통하는이름을부여해야코드의유지보수가유리

연산자 대입 연산자 연산자(( = ) 와 산술 연산자 연산자(+, (+, -, *, /, %) 이항 연산자 두 개의 피연산자를 필요로 하는 연산자 대입 연산자와 산술 연산자는 모두 이항 연산자

대입연산자와산술연산자의활용예 복합 (Compound) 대입연산자 대입연산자와다른연산자의결합

복합대입연산자활용예 #include <stdio.h> id) int n1 = 7, n2=5; n1 += n2; //n1=n1+n2; printf("n1 += n2: %d \n", n1); n2 +=12; //n2=n2+12; printf("n2 += 12: %d \n", n2); 관계연산자 (<, >, ==,!=, <=, >=) 대소비교 : <, >, <=, >= 동등비교 : ==,!= 관계연산자는연산식이참이면 1, 거짓이면 0 을반환

관계연산자활용예 #include <stdio.h> int num1=10; int num2=12; int result1, result2; result1 = (num1 == num2); // 동등비교 result2 = (num1 <= num2); // 대소비교 printf(" 같은가? %d \n", result1); printf(" 같거나작은가? %d \n",, result2); 논리연산자 (&&,,!) 참과거짓을따지는연산자 AND( 논리곱 ), OR( 논리합 ), NOT( 논리부정 ) 을의미하는연산자로구성 연산자연산자의기능결합방향 &&! 예 ) A && B A 와 B 모두참이면연산결과는참 ( 논리 AND) 예 ) A B A와 B 둘중하나라도참이면연산결과는참 ( 논리 OR) 예 )! A 연산결과는 A 가참이면거짓, A 가거짓이면참 ( 논리 NOT)

논리 연산자 활용 예 iintt main(void) i ( id) int num1 = 10; int num2 = 12; int result1, result2, result3; result1 = (num1==10 && num2==12); result2 = (num1<=12 num2>=12); result3 =!num1; printf("result1 : %d \n", result1); printf("result2 : %d \n", result2); printf("result3 printf( result3 : %d \n" \n, result3); 분기

if 문에의한조건적실행 int option; double n1, n2; printf(" 선택 ( 덧셈 1, 뺄셈 2, 곱셈 3, 나눗셈 4): "); scanf("%d", &option); printf(" 두숫자입력 ( 숫자1 숫자2): "); scanf("%lf %lf", &n1, &n2); if(option==1) printf(" 덧셈결과 : %f \n", n1+n2); if(option==2) printf(" 뺄셈결과 : %f \n", n1-n2); if(option==3) printf(" 곱셈결과 : %f \n", n1*n2); if(option==4) printf(" 나눗셈결과 :%f\n", n1/n2); printf(" 프로그램을종료합니다. \n"); 불필요한비교연산발생 둘이상의문장실행을위한중괄호의사용 int num; printf(" 정수입력 : "); scanf("%d", &num); if(num<0) printf(" 입력된숫자는 0 미만. \n"); if(num>=0 && num<10) printf(" 입력된숫자는 0 이상 10 미만. \n");.... // 사실상실행되지않는 return 문

if문뒤에 else를붙여서둘중하나실행하기 int num; printf(" 정수입력 : "); scanf("%d", &num); if(!(num%2)) printf(" 입력된수는짝수입니다. \n"); else printf(" 입력된수는홀수입니다. \n"); if(num<0) printf(" 그리고음수입니다. \n"); else if(num==0) printf(" 다름아닌 0 입니다. \n"); else printf(" 그리고양수입니다. \n"); if...else if...else 중첩된 if~else 문의사용방법 아래그림과같이일반화해서사용하는것이보통 필요시중간에 else if 추가가능

switch문 조건에따라해당레이블로이동하여실행을계속하는제어문 실행위치에대한표시는 case 와 default 레이블사용 레이블에사용되는숫자나 switch 문에전달되는값모두정수이어야한다. switch문 + break문 int num; printf(" 정수입력 : "); scanf("%d", &num); switch(num) case 1: printf("a1 "); printf("a2 \n"); ) break; case 2: printf("b1 "); printf("b2 \n"); break; break 문을통해레이블별로영역을형성하여해당부분만실행가능 default: printf("default! \n");

반복 while문의 while 문의 이해와 활용 while문을 구성할 때 명시해야 할 사항 반복의 조건 반복의 대상 while문은 주어진 '반복의 조건'이 '참'인 동안 '반복의 영역'을 반복 실행 반복의 영역이 둘 이상의 문장으로 구성되면,, 중괄호로 묶는다.

while 문의활용예 int i=0; while(i<7) /* 총 7회의출력을반복 */ printf("%d 번째 Hello world! \n", i+1); i++; id) int i=1; int dan; printf(" 몇단의출력을원하는가? "); scanf("%d", &dan); while(i<10) printf("%d x %d = %d \n", dan, i, dan*i); i++; do~while문의이해와활용 do~while 문의특징 while 문과달리조건검사를뒷부분에서진행 때문에 while 문과달리조건에상관없이반복영역을최소 1 회실행 int i=1; int dan; printf(" 몇단의출력을원하는가? "); scanf("%d", &dan); do printf("%d x %d = %d \n",, dan, i, dan*i); i++; while(i<10); do~while 문의끝에 반드시세미콜론 ( ; ) 을붙여야한다.

반복대상을최소한번실행시켜야하는상황 int sum=0; int num; 사용자로부터숫자를입력받고난후비로소반복문의탈출여부결정 do printf(" 정수입력 (0 to Quit): "); scanf("%d", &num); sum+=num; while(num!= 0); printf(" 입력된정수의총합 : %d \n"," sum); for문의실행흐름파악의포인트 은 for 문을처음실행할때, 딱! 한번만실행 는 for문의반복영역을실행하고나서실행

배열 배열 선언에 필요한 것 세 가지 배열의 이름 배열 요소(배열을 구성하는 변수)의 자료형 배열의 길이 배열 선언의 3대 요소 총 7개의 int형 변수를 얻게 된다. 된다

인덱스를이용한배열의접근 접근하고자하는배열의위치정보는 [ ] 사이에숫자를넣어지정 [ ] 사이에들어가는숫자 ( 인덱스 ) 는 0 부터시작 첫번째배열요소에 10 저장 두번째배열요소에 20 저장 array[0] = 10; array[1] = 20; 배열의선언및접근방법의예 #include <stdio.h> int arr[5]; int i; arr[0]=10; arr[1]=20; arr[2]=30; arr[3]=40; arr[4]=50; for(i=0; i<5; i++) printf( % 번째요소에저장된값 : %d \n, i+1, arr[i]); [] 안에변수가올수있다.

2차원배열의선언과접근방식 2 차원배열의선언방식 2 차원배열이므로길이를세로와가로로 나눠서선언 2 차원배열의접근방식 0 을시작으로세로와가로의위치를 각각지정 2차원배열의실제사용방법 int arr[3][3]; int i, j; for(i=0; i<3; i++) for(j=0; j<3; j++) if(i==j) arr[i][j]=1; else arr[i][j]=0; 3 by 3 단위행렬구성 for(i=0; i<3; i++) for(j=0; j<3; j++) printf("%d ", arr[i][j]); printf("\n"); 단위행렬 출력

함수 함수의 구성

함수의호출과반환값저장의과정 함수가호출되면호출된함수의실행을위해이동 전달인자는매개변수를초기화 매개변수는선언된함수내에서만접근가능 반환값은함수가호출된위치로전달 함수의호출에따른프로그램의흐름 정의된함수는반복호출이가능하다. 함수가호출될때마다매개변수는초기화된다.

포인터 주소 값을 구하는 방법 주소 값을 얻기 위해 사용되는 & 연산자 & 연산자가 단항 연산자로 사용되면, 피연산자의 주소 값 반환 i t num1=3; int 1 3 char num2='a'; double num3=3.15; printf("num1의 저장위치: %#x \n", &num1); printf("num2의 저장위치: %#x \n", &num2); printf("num3의 i tf(" 3의 저장위치: 저장위치 %#x %# \ \n\n", \ " & &num3); 3) printf("num1의 주소 값 크기: %d \n", sizeof(&num1)); printf("num2의 i tf(" 2의 주소 값 크기: 크기 %d \ \n", " sizeof(&num2)); i f(& 2)) printf("num3의 주소 값 크기: %d \n\n", sizeof(&num3));

포인터 변수 선언의 기본 규칙 포인터(Pointer) 포인터 변수 주소 값의 저장을 위한 변수 변수나 상수의 주소 값 TYPE val; 기본 규칙 TYPE * ptr; ptr = &val; int형에 형에 적용 int val; int * prt; prt = &val; int val; int * prt= &val; 포인터 변수도 선언과 동시에 초기화 가능 구조체

구조체의정의 그룹을지어줘야하는데이터변수 구조체 POINT 정의 double xpos; double ypos; 구조체를기반으로변수 xpos 와 ypos 를묶음 구조체의정의가의미하는것은? struct point double xpos; double ypos; ; 정의가이뤄지고난다음부터 point는변수의선언에사용되는자료형의이름으로인식됨. 즉, point 라는이름은프로그래머가정의한자료형 double point 기본자료형 double과구조체자료형 point 비교 제공방식기본적으로제공프로그래머의정의에의해제공 변수선언 접근방식 double num; double num1, num2; num=20; struct point pnt; struct point p1, p2; pnt.xpos=10; pnt.ypos=20;

구조체 활용의 예와 구조체 멤버의 접근 일반 변수와 구조체 변수의 메모리 구성 struct point double xpos; double ypos; ; double num; struct point pnt; num=1.2; pnt xpos=2 2; pnt.xpos=2.2; pnt.ypos=3.4; printf("num: %g \n", num); printf("pnt.xpos: %g \n", pnt.xpos); printf("pnt.ypos: %g \n\n", pnt.ypos); printf( num의 크기: %d바이트\n printf("num의 %d바이트\n", sizeof(num)); printf("pnt의 크기: %d바이트\n", sizeof(pnt)); 파일 구조체 변수 선언의 경우 키워드 struct를 t t를 붙여야 한다. 변수 pnt는 두 개의 변수 xpos와 ypos로 이뤄져 있기 때문에, xpos로 접근할 지 ypos로 접근할지를 명시해야 함 구조체 변수의 멤버에 접근하기 위해서 는 dot(.) dot( ) 연산자 사용

출력 (output) 스트림 fopen 함수의사용방법소개 1 FILE * fp = fopen( "C:\\Prog\\data.txt", "wt" ); 첫번째전달인자는스트림을형성할파일의경로가 C:\Prog 이고, 파일의이름은 data.txt 임을알려준다. 함수의호출결과 두번째전달인자는스트림의종류가 " 텍스트데이터를쓰기위한스트림 " 임을알려준다. 출력스트림을통해서는데이터를쓸수만있고읽지는못함 텍스트기반출력스트림형성 입력 (input) 스트림 fopen 함수의사용방법소개 2 FILE * fp = fopen( "C:\\Prog\\data.txt", "rt" ); "rt" 는데이터를읽기위한입력스트림의형성을요구 함수의호출결과 함수의호출이성공하면, 입력스트림이형성되어파일로부터데이터를읽을수있다. 텍스트기반입력스트림형성

파일에데이터를써봅시다. fputc 함수를사용하여파일에데이터저장하기 FILE * fp=fopen("c:\\prog\\data.txt", fopen( "wt"); if(fp==null) puts(" 파일오픈실패!"); 파일의경로가 C:\Prog이므로로컬디스크 C에 Prog return -1; 라는이름의디렉터리가존재해야한다. 출력용스트림을형성하는경우에는파일이존재하 fputc('a', fp); fputc('b', fp); 지않으면자동으로파일이생성. fputc('c', fp); fclose(fp); 문자 A, B, C를구조체포인터 fp가가리키는파일에저장 형성된스트림의소멸을요청하는 fclose 함수 fclose 함수 스트림을해제하는함수 ( 파일을닫는함수 ) fopen 함수의반대기능을제공 #include <stdio.h> int fclose(file * stream); 성공시 0, 실패시 EOF 반환

파일로부터데이터를읽어봅시다. int ch, i; FILE * fp=fopen("c:\\prog\\data.txt", "rt"); if(fp==null) puts(" 파일오픈실패!"); 두번째전달인자로 "rt" 가전달되면서 return -1; fopen 함수가호출되었으니, 텍스트방식 으로읽기위한스트림형성 for(i=0; i<3; i++) ch=fgetc(fp); putchar(ch); fp가가리키는파일에저장된문자하나가 fclose(fp); f 반환되어, 변수 ch 에저장 파일기반표준입출력함수 데이터함수의선언 ( 모두헤더파일 stdio.h 에선언 ) 기능 문자 문자열 서식 바이너리 int fgetc(file * stream); int getc(file * stream); char * fputc(int c, FILE * stream); char * putc(int c, FILE * stream); char * fgets(char * s, int n, FILE * stream); int fputs(const char * s, FILE * stream); int fscanf(file * stream, const char * format,...); int fprintf(file * stream, const char * format,...); size_t fread (void * ptr, size_t size, size_t cnt, FILE * stream); size_t fwrite (const void * ptr, size_t size, size_t cnt, FILE * stream); 입력 출력 입력 출력 입력 출력 입력 출력

기타 아스키(ASCII) 아스키 (ASCII) 코드 1 아스키(ASCII) 코드란? 값이 할당된 문자들의 집합 영어 대소문자, 특수문자 그리고 숫자로 구성. 아스키코드 코드 특성 총 128개로 구성, 구성 따라서 7개 의 비트로 모든 아스키코드 표 현 가능 알파벳 대문자, 소문자에 일련의 값(1씩 ( 증가)) 할당 대소문자간 값의 차는 32!