Microsoft PowerPoint - 12_(C_Programming)_(Korean)_Appendix-B_C_Standard_Library
|
|
- 태웅 옥
- 5 years ago
- Views:
Transcription
1 C Programming C 표준라이브러리 (C Standard Library) Seo, Doo-Ok Clickseo.com clickseo@gmail.com
2 목 차 표준입출력 : stdio.h 문자분류 : ctype.h 문자열처리 : string.h 표준라이브러리 : stdlib.h 수학관련함수 : math.h 날짜및시간관련함수 : time.h 2
3 표준라이브러리 (1/2) 표준라이브러리함수 (standard library functions) C 언어와 C++ 언어에는프로그래머의편의성을도모하기위해프로그램언어개발자들에의해작성되어포함된함수 C 표준라이브러리 (C standard library) ISO C 라이브러리 라고도한다. C POSIX 라이브러리 와거의동시에개발 glibc (The GNU C Library) 표준라이브러리함수를불러들이기위해전처리구문영역에 #include 문을사용 대표적인표준라이브러리함수인 scanf와 printf함수를사용하기위해헤더파일 <stdio.h> 를이용한다. 3
4 C 표준라이브러리 헤더파일 표준라이브러리 (2/2) 하나이상의함수원형선언과자료형의정의그리고다양한매크로들을포함 현재총 29개의헤더파일을제공 1995 년, 규범별첨 1(NA1) 에서 3 개의헤더파일추가 iso646.h, wchar.h 그리고 wctype.h 1999 년, C99 버전에서새롭게 6 개의헤더파일추가 complex.h, fenv.h, inttypes.h, stdbool.h, stdint.h 그리고 tgmath.h 2011 년, C11 버전에서 5 개의헤더파일이더추가 stdalign.h, stdatomic.h, stdnoreturn.h, threads.h 그리고 uchar.h 4
5 C 표준라이브러리 표준입출력 : <stdio.h> 5
6 표준입출력 (1/14) 입출력함수 스트림 (stream) : 디스크나그외장치를오가는데이터의모임 표준입출력라이브러리는 text stream 또는 binary stream을처리 text stream : \n 으로끝나는행들의모임 binary stream : 아무런처리를거치지않은데이터들의모임 stream은 open 을통해서파일이나 device 로바꾸어질수있고, close 에의해종료된다. 파일을 open 하면그파일의포인터가반환된다. 6
7 데이터유형 (Data Type) #include <stdio.h> 표준입출력 (2/14) typedef unsigned int size_t; struct _iobuf { char *_ptr; int _cnt; char *_base; int _flag; int _file; int _charbuf; int _bufsiz; char *_tmpfname; }; typedef struct _iobuf FILE; typedef int64 fpos_t; 7
8 표준입출력 (3/14) 매크로 (Macro) : 변수및상수 #include <stdio.h> extern FILE iob[fopen_max] #define stdin (& iob[0]) // 표준입력스트림 #define stdout (& iob[1]) // 표준출력스트림 #define stderr (& iob[2]) // 프로그램의오류메시지나다른예외적인내용을출력하기위한출력스트림 #define EOF (-1) #define NULL ((void *) 0) #define BUFSIZ // 256KB, 512KB 또는 4096KB #define FOPEN_MAX // 동시에개방할수있는스트림개수 ( 최소 8 이상 ) #define FILENAME_MAX // 개방할수있는파일이름의최대길이 #define SEEK_SET 0 #define SEEK_CUR 1 #define SEEK_END 2 8
9 표준입출력 (4/14) 파일접근 (File access) 함수 #include <stdio.h> FILE *fopen(const char *filename, const char *mode); // stdin, stdout, stderr 중하나를다른파일과다시연결할때주로사용 FILE *freopen(const char *filename, const char *mode, FILE *stream); 반환 ( 성공 ) : 개방된파일의스트림의시작주소를반환 ( 실패 ) : NULL 값을반환 #include <stdio.h> FILE *fclose(file *stream); int fflush(file *stream); 반환 ( 성공 ) : 0 값을반환 ( 실패 ) : EOF 값을반환 9
10 표준입출력 (5/14) 직접적인입출력 (Direct I/O) 함수 #include <stdio.h> size_t fread(void *buffer, size_t size, size_t count, FILE *stream); size_t fwrite(const void *buffer, size_t size, size_t count, FILE *stream); - buffer : 읽기또는기록할메모리시작주소 - size : 각객체 ( 블록 ) 의크기 - buffer : 기록할객체 ( 블록 ) 의수 - size : 개방된스트림 반환 ( 성공 ) : 성공적으로읽기도는기록한객체 ( 블록 ) 수 (count) 를반환 ( 실패 ) : 오류발생 10
11 표준입출력 (6/14) 파일위치 (File positioning) 함수 (1/2) #include <stdio.h> long ftell(file *stream); 반환 ( 성공 ) : 지정된파일스트림에서파일포인터의위치값을반환 ( 실패 ) : EOF 값을반환 #include <stdio.h> // 개방된파일스트림에서파일포인터의위치를직접설정 int fseek(file *stream, long offset, int whence); #include <stdio.h> 반환 ( 성공 ) : 0 값을반환 ( 실패 ) : 0 이외의값을반환 // (void)fseek(stream, 0L, SEEK_SET) 과동일 void rewind(file *stream); 11
12 파일위치함수 (2/2) #include <stdio.h> 표준입출력 (7/14) int fgetpos(file *stream, fpos_t *pos); int fsetpos(file *stream, const fpos_t *pos); 반환 ( 성공 ) : 0 값을반환 ( 실패 ) : 0 이외의값을반환 ftell 함수와 fseek 함수사용시단점보완 fgetpos 함수와 fsetpos 함수는 ftell 함수와 fseek 함수사용시파일의크기가너무커서그위치를자료형 long int로표현할수없는경우를위해표준 C 언어에서추가된파일위치지정함수 12
13 표준입출력 (8/14) 형식화된입출력 (Formatted I/O) 함수 #include <stdio.h> int scanf(const char *format,...); 반환 ( 성공 ) : 입력에성공한필드개수를반환 ( 실패 ) : EOF 값을반환 int fscanf(file *stream, const char *format,...); int sscanf(char *buffer, const char *format,...); #include <stdio.h> int printf(const char *format,...); int fprintf(file *stream, const char *format,...); 반환 ( 성공 ) : 출력한바이트수를반환 ( 실패 ) : EOF 값을반환 int sprintf(char *buffer, const char *format,...); int snprintf(char *buffer, int buf_siz, const char *format,...); 13
14 표준입출력 (9/14) 비형식화된입출력 (Unformatted I/O) 함수 (1/3) #include <stdio.h> int fgetc(file *stream); int getc(file *stream); int fputc(int ch, FILE *stream); int putc(int ch, FILE *stream); int ungetc(int ch, FILE *stream); 반환 ( 성공 ) : 스트림으로부터읽거나기록한문자를반환 ( 실패 ) : EOF 값을반환 14
15 표준입출력 (10/14) 비형식화된입출력함수 (2/3) #include <stdio.h> int getchar(); int putchar(int ch); // int getc(stdin) // int putc(ch, stdout) 반환 ( 성공 ) : 표준입출력에서읽거나가록한문자를반환 ( 실패 ) : EOF 값을반환 15
16 표준입출력 (11/14) 비형식화된입출력함수 (3/3) #include <stdio.h> char *gets (char *str); char *gets_s (char *str, rsize_t n); char *fgets (char *str, int count, FILE *stream); // C11 반환 ( 성공 ) : str의주소를반환 ( 실패 ) : NULL 을반환 #include <stdio.h> int puts (const char *str); int fputs (const char *str, FILE *stream); 반환 ( 성공 ) : 음수가아닌정수를반환 ( 실패 ) : EOF 를반환 16
17 표준입출력 (12/14) 오류처리 (Error handling) 함수 라이브러리에있는많은함수들은에러가발생했을때에러가발생했음을알려준다. <errno.h> 에는 errno라는변수가선언되어있어서어떤에러가발생했는지를알수있게되어있다. #include <stdio.h> // 해당입력스트림으로부터파일의끝에도달했는지를검사 // 파일의끝에도달한경우 0이아닌값을, 도달하지않은경우에는 0을반환 int feof(file *stream); // 스트림의오류상태를반환 // 입출력도중오류가발생했다면 0이아닌값을, 그렇지않다면 0을반환 int ferror(file *stream); // 주어진스트림의오류발생여부나파일끝에도달했는지에대한정보를초기화 void clearerr(file *stream); 17
18 오류처리함수 (cont d) 표준입출력 (13/14) #include <stdio.h> // str 과 error 에해당하는에러메시지를출력한다. // 출력형식 : fprintf(stderr, %s : %s n, str, error message ) void perror(const char *str); 18
19 표준입출력 (14/14) 파일에대한작업 (Operations on files) 함수 #include <stdio.h> // 지정된파일 (filename) 을삭제한다. int remove(const char *filename); // 기존파일이름 (old_filename) 을새로운파일이름 (new_filename) 으로변경한다. int rename(const char *old_filename, const char *new_filename); 호출성공 : 0 을반환에러발생 : 0 이아닌값을반환 19
20 C 표준라이브러리 문자분류 : <ctype.h> 20
21 문자분류 (1/6) 매크로 (Macro) : 변수및상수 #include <ctype.h> #define _UPPER 0x1 // upper case letter #define _LOWER 0x2 // lower case letter #define _DIGIT 0x4 // digit[0-9] #define _SPACE 0x8 // tab, carriage return, newline, // vertical tab or form feed #define _PUNCT 0x10 // punctuation character #define _CONTROL 0x20 // control character #define _BLANK 0x40 // space char #define _HEX 0x80 // hexadecimal digit #define _LEADBYTE 0x8000 // multibyte leadbyte #define _ALPHA (0x0100 _UPPER _LOWER) // alphabetic character 21
22 문자분류함수 (1/2) 문자분류 (2/6) 주어진분류에속하고있는지그렇지않은지를알려준다. 접두어 is 로시작 #include <ctype.h> int islower(int ch); int isupper(int ch); // 영문소문자여부판단 // 영문대문자여부판단 int isdigit(int ch); int isxdigit(int ch); // 10 진수숫자문자여부판단 // 16 진수숫자문자여부판단 int isalnum(int ch); int isalpha(int ch); // isalpha(ch) 또는 isdigit(ch) 가만족되는경우 // isupper(ch) 또는 islower(ch) 가만족되는경우호출성공 : 0 값을반환에러발생 : 0 이외의값을반환 22
23 문자분류함수 (2/2) 문자분류 (3/6) 주어진분류에속하고있는지그렇지않은지를알려준다. #include <ctype.h> int iscntrl(int ch); int isgraph(int ch); // 제어문자여부판단 // 그래픽문자여부판단 int isspace(int ch); int isblank(int ch); //, \f, \r, \n, \t, \v //, \t int isprint(int ch); int ispunct(int ch); // 주어진문자를인쇄할수있는지여부판단 // 영문자, 숫자공백이아닌특수문자여부판단호출성공 : 0 값을반환에러발생 : 0 이외의값을반환 23
24 문자분류 (4/6) [ 출처 : ] 24
25 문자분류 (5/6) 문자변환함수 영문대문자롤소문자로또는영문소문자를대문자로변환 접두어 to 로시작 변환된문자값인정수를반환 #include <ctype.h> int tolower(int ch); int toupper(int ch); // 문자 ch를소문자로변환 // 문자 ch를대문자로변환 호출성공 : 변환된문자 ch 를반환에러발생 : 기존의문자 ch 를반환 25
26 프로그램예제 : 문자분류및변환함수 #include <stdio.h> #include <string.h> #include <ctype.h> 문자분류 (6/6) int main(void) { char *p, str[] = Hi~ Clickseo"; puts(str); for(p = str; p < str + strlen(str); p++) { if( islower(*p) ) putchar( toupper(*p) ); else if( isupper(*p) ) putchar( tolower(*p) ); else putchar(*p); } printf("\n"); } return 0; 26
27 C 표준라이브러리 문자열처리 : <string.h> 27
28 데이터유형 (Data Type) 문자열처리 (1/8) #include <string.h> typedef unsigned int size_t; typedef unsigned short wchar_t; 매크로 (Macro) : 변수및상수 #include <string.h> #define NULL ((void *) 0) 28
29 문자열처리 (2/8) 문자열조작 (String manipulation) 함수 널문자를포함한원본문자열을목적지문자열로복사 #include <string.h> char *strcpy (char *dest, const char *src); char *strncpy (char *dest, const char *src, size_t size); 한문자열을다른문자열의끝에연결 반환값 : 대상이되는메모리공간의시작주소 (dest) #include <string.h> char *strcat (char *dest, const char *src); char *strncat (char *dest, const char *src, size_t size); 반환값 : 대상이되는메모리공간의시작주소 (dest) 29
30 문자열처리 (3/8) 문자열검사 (String examination) 함수 (1/4) 문자열길이를반환 #include <string.h> size_t strlen (const char *str); 반환값 : 대상문자열의길이 (byte) 반환 두개의문자열을비교 #include <string.h> int strcmp (const char *str1, const char *str2); int strncmp (const char *str1, const char *str2, size_t size); 반환값 :(str1 < str2) 음수값을반환 (str1 > str2) 양수값을반환 (str1 == str2) 0 값을반환 30
31 문자열검사함수 (2/4) #include <string.h> 문자열처리 (4/8) // 문자가문자열에존재하는지검색 char *strchr (const char *str, int ch); char *strrchr (const char *str, int ch); // 문자열에서부분문자열이존재하는지검색 char *strstr (const char *dest, const char *src); 호출성공 : 검색된문자또는문자열위치의메모리주소를반환에러발생 : NULL 값을반환 strchr : 문자열의처음부터처음으로일치하는문자를검색 strrchr : 문자열의끝에서부터일치하는문자를검색 31
32 문자열검사함수 (3/4) #include <string.h> 문자열처리 (5/8) size_t *strspn(const char *dest, const char *src); size_t *strcspn(const char *dest, const char *src); 호출성공 : 찾아낸세그먼트의길이에러발생 : 0 값을반환 ( 세그먼트가존재하지않을경우 ) strspn : 원본문자열에서대상문자열의순서대로존재하지않더라도, 대상문자열에존재하는문자들중에서원본문자열에 연속적으로몇개나존재하는검색하는함수 strcspn : 대상문자열을구성하는문자가 원본문자열에연속적으로존재하지않는길이를구하는함수 32
33 문자열검사함수 (4/4) #include <string.h> 문자열처리 (6/8) const char *strpbrk(const char *dest, const char *str); 호출성공 : 문자열 str 에있는문자중첫번째로발견된위치 ( 주소 ) 에러발생 : NULL 값을반환 ( 한문자도존재하지않을경우 ) strpbrk : 특정문자열에서여러개의문자중하나라도존재하는지검색 #include <string.h> char *strtok(char *str, const char *token); 호출성공 : 찾아낸 token 위치 ( 주소 ) 에러발생 : NULL 값을반환 (token 이더이상없을경우 ) strtok : 원하는구분자를이용하여문자열을쪼갤수있도록하는함수 33
34 문자열처리 (7/8) 메모리복사 (Memory manipulation) 함수 (1/2) #include <string.h> void *memset(void *dest, int ch, size_t count); void *memcpy(void *dest, const void *src, size_t count); void *memmove(void *dest, const void *src, size_t count); 호출성공 : 대상이되는메모리공간의시작주소 (dest) 에러발생 : NULL 값을반환 memset : 주어진메모리공간에특정데이터를저장 memcpy : 주어진메모리공간을원하는만큼복사 memmove : memcpy 함수와그기능이비슷하다. 34
35 메모리복사함수 (2/2) #include <string.h> 문자열처리 (8/8) int memcmp(const void *dest, const void *src, size_t count); memcmp : 주어진메모리공간을원하는만큼비교 반환값 :(des < src) 음수값을반환 (des > src) 양수값을반환 (des == src) 0 값을반환 #include <string.h> int memchr(const void *dest, int ch, size_t count); 호출성공 : 검색할문자 (ch) 를발견한가장첫번째메모리주소에러발생 : NULL 값을반환 memchr : 특정메모리공간에서사용자가지정한문자를검색 35
36 C 표준라이브러리 표준라이브러리 : <stdlib.h> 36
37 표준라이브러리 (1/14) 데이터유형 (Data Type) #include <stdlib.h> typedef unsigned int size_t; typedef unsigned short wchar_t; // 몫과나머지를계산하는 div, ldiv 그리고 lldiv 함수에서사용하는데이터구조 typedef struct _div_t { int quot; // 몫 (The quotient) int rem; // 나머지 (The remainder) }div_t; sturct _ldiv_t { long quot; // 몫 (The quotient) long rem; // 나머지 (The remainder) }ldiv_t; sturct _lldiv_t { long long quot; long long rem; }lldiv_t; // 몫 (The quotient) // 나머지 (The remainder) 37
38 표준라이브러리 (2/14) 매크로 (Macro) : 변수및상수그리고매크로함수 #include <stdlib.h> #define NULL ((void *) 0) // exit 함수를위해정의된값 #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1 // rand 함수사용시임의의난수발생최대값 #define RAND_MAX 0x7fff #define max(a, b) (((a) > (b))? (a) : (b)) #define min(a, b) (((a) < (b))? (a) : (b)) 38
39 표준라이브러리 (3/14) 숫자를문자열로변환하는함수 정수형숫자를 2 진수, 8 진수, 10 진수또는 16 진수의문자열로변환 itoa 함수 : integer to ascii ltoa 함수 : long to ascii #include <stdlib.h> // int 형숫자를문자열 str 로변환 char *itoa (int value, char *str, int radix); // long 형숫자를문자열 str 로변환 char *ltoa (long value, char *str, int radix); 호출성공 : 변환된문자열의시작주소 (str) 범위오류 : NULL 값을반환 39
40 표준라이브러리 (4/14) 프로그램예제 : 숫자를문자열로변환 #include <stdio.h> #include <stdlib.h> int main(void) { int num1 = 12345; long int num2 = 54321; char str[1024]; itoa(num1, str, 10); printf(" 정수 : %d, 문자열 : %s \n", num1, str); ltoa(num2, str, 10); printf(" 정수 : %ld, 문자열 : %s \n", num2, str); itoa(num1, str, 2); printf(" 정수 : %d, 2 진수문자열 : %s \n", num1, str); itoa(num1, str, 16); printf(" 정수 : %d, 16 진수문자열 : %s \n", num1, str); } return 0; 40
41 표준라이브러리 (5/14) 문자열을숫자로변환하는함수 (1/4) 문자열을숫자로 ( 실수형또는정수형 ) 변환 #include <stdlib.h> // 문자열 str 을 int, long 또는 long long 형정수로변환 int atoi (const char *str); long atol (const char *str); long long atoll (const char *str); 호출성공 : 변환된정수형값을반환범위오류 : 0 값을반환 ( 더이상변환을수행할수없을경우 ) #include <stdlib.h> // 문자열 str 을 double 형실수로변환 double atof (const char *str); 호출성공 : 변환된실수형값을반환범위오류 : 0.0 값을반환 ( 더이상변환을수행할수없을경우 ) 41
42 표준라이브러리 (6/14) 문자열을숫자로변환하는함수 (2/4) 문자열을정수 (long 또는 long long) 값으로변환 #include <stdlib.h> // 문자열 str 을 long 또는 long long 형정수로변환 long strtol (const char *str, char **str_end, int radix); long long strtoll (const char *str, char **str_end, int radix); 호출성공 : 변환된정수형값을반환범위오류 : LONG_MAX, LONG_MIN, LLONG_MAX 또는 LLONG_MIN 반환 0 값을반환 ( 더이상변환을수행할수없을경우 ) 문자열의구조 [ 공백또는탭문자 ] [ 부호 (+ 또는 -) ] [ 숫자 ( 0 ~ 9 ) str_end 는변환이중지될경우, 중지된문자를가리키는용도 ( 에러검색시사용 ) radix는해석할진법을지정 42
43 표준라이브러리 (7/14) 문자열을숫자로변환하는함수 (3/4) 문자열을부호없는정수 (long) 값으로변환 #include <stdlib.h> // 문자열 str 을 long 또는 long long 형정수로변환 unsigned long strtoul (const char *str, char **str_end, int radix); unsigned long long strtoull (const char *str, char **str_end, int radix); 호출성공 : 변환된정수형값을반환범위오류 : ULONG_MAX, ULLONG_MAX 반환 0 값을반환 ( 더이상변환을수행할수없을경우 ) 문자열의구조 [ 공백또는탭문자 ] [ 부호 (+ 또는 -) ] [ 숫자 ( 0 ~ 9 ) str_end 는변환이중지될경우, 중지된문자를가리키는용도 ( 에러검색시사용 ) radix는해석할진법을지정 43
44 표준라이브러리 (8/14) 문자열을숫자로변환하는함수 (4/4) 문자열을부동소수점 (float, double, long double) 으로변환 #include <stdlib.h> // 문자열 str 을 double 형실수로변환 float strtof (const char *str, char **str_end); double strtod (const char *str, char **str_end); long doube strtold (const char *str, char **str_end); 호출성공 : 변환된부동소수점값을반환범위오류 : HUGE_VAL, HUGE_VALF 또는 HUGE_VALL 반환 0 값을반환 ( 더이상변환을수행할수없을경우 ) 문자열의구조 [ 공백또는탭문자 ] [ 부호 (+ 또는 -) ] [ 숫자 ( 0 ~ 9 ) ] [ 소수점 (.) ] [e] str_end 는변환이중지될경우, 중지된문자를가리키는용도 ( 에러검색시사용 ) 44
45 표준라이브러리 (9/14) 프로그램예제 : 문자열을숫자로변환 #include <stdio.h> #include <stdlib.h> int main(void) { char *str1 = "123"; char *str2 = " "; char *str3 = " "; int long int double num1; num2; num3; } num1 = atoi(str1); num2 = atol(str2); num3 = atof(str3); printf(" 문자열 : %s, int 형숫자 : %d \n", str1, num1); printf(" 문자열 : %s, int 형숫자 : %d \n", str2, num2); printf(" 문자열 : %s, int 형숫자 : %d \n", str3, num3); return 0; 45
46 메모리관련함수 표준라이브러리 (10/14) 동적메모리할당및해제함수 #include <stdlib.h> void *malloc (size_t size); void *calloc(size_t num, size_t size); void *realloc (void *ptr, size_t new_size); 호출성공 : 동적으로할당받은메모리공간의시작주소를반환범위오류 : NULL 값을반환 #include <stdlib.h> void free (void *ptr); 46
47 표준라이브러리 (11/14) 프로세스제어관련함수 #include <stdlib.h> void exit (int exit_code); // 프로그램을정상적인상태로종료 void abort (); // 프로그램을그상태에서정지 ( 비정상적인종료 ) // 프로세스가 exit 함수를호출하여종료할때수행되는함수들을등록한다. int atexit (void (*func)(void)); // exit 함수와같지만 clean-up-action을수행하지않고프로그램종료 void _exit(int exit_code); void _Exit(int exit_code); #include <stdlib.h> int system(const char *command); 호출성공 : 0 값을반환범위오류 : -1 값을반환 47
48 표준라이브러리 (12/14) 프로그램예제 : 프로그램흐름제어관련함수 #include <stdlib.h> #include <stdio.h> void func1(void); void func2(void); int main(void) { printf("hello\n"); atexit(func1); atexit(func2); printf("bye\n"); } exit(0); // _exit(0); 수정시 func1 과 func2 는실행되지않고종료한다. void func1(void) { printf("func1\n"); } void func2(void) { printf("func2\n"); } 48
49 표준라이브러리 (13/14) 임의의난수생성함수 #include <stdlib.h> // 0~RAND_MAX 의사이에서임의의난수를생성하여반환 int rand (void); // seed 있는랜덤발생함수, 초기의 seed 는 1이다. void srand (unsigned int seed); 49
50 표준라이브러리 (14/14) 프로그램예제 : 3 개의난수생성 #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { int a, b, c; srand(time(null)); a = rand(); b= rand(); c = rand(); printf("3 개의난수생성 : a = %d, b = %d, c = %d \n", a, b, c); } return 0; 50
51 C 표준라이브러리 수학관련함수 : <math.h> 51
52 수학계산함수 (1/3) #include <math.h> 수학관련함수 (1/14) // 나눗셈함수 ( 몫과나머지계산 ) div_t div(int x, int y); ldiv_t ldiv(long x, long y); lldiv_t lldiv(long long x, long long y); 52
53 수학계산함수 (2/3) #include <math.h> 수학관련함수 (2/14) // 정수형의절대값을계산하여반환 int abs(int n); long labs(long n); long long llabs(long long n); #include <math.h> // 부동소수점의절대값을계산하여반환 float fabsf(float arg); double fabs(double arg); long double fabsl(long double arg); 53
54 수학계산함수 (3/3) #include <math.h> 수학관련함수 (3/14) // 실수 x 를실수y 로나눈나머지를계산하여반환 float fmodf(float x, float y); double fmod(double x, double y); long double fmodl(long double x, long double y); // 실수 x 와실수 y 에서큰값을반환 float fmaxf(float x, float y); double fmax(double x, double y); long double fmaxl(long double x, long double y); // 실수 x 와실수 y 에서작은값을반환 float fminf(float x, float y); double fmin(double x, double y); long double fminl(long double x, long double y); 54
55 지수와로그함수 (1/3) 수학관련함수 (4/14) #include <math.h> // 기본 base 가자연로그 (e) 인 arg 제곱값을반환 float expf(float arg); double exp(double arg); long double expl(long double arg); #include <math.h> // arg 의자연로그 ( 기본 base 는 e) 값을반환 float logf(float arg); double log(double arg); long double logl(long double arg); 55
56 지수와로그함수 (2/3) 수학관련함수 (5/14) #include <math.h> // arg 의자연로그 ( 기본 base 는 10) 값을반환 float log10f(float arg); double log10(double arg); long double log10l(long double arg); 56
57 지수와로그함수 (3/3) 수학관련함수 (6/14) #include <math.h> // base 의 exp 승값을계산하여반환 float powf(float base, float exp); double pow(double base, double exp); long double powl(long double base, long double exp); #include <math.h> // arg 의 0 이아닌제곱근을계산하여반환 float sqrtf(float arg); double sqrt(double arg); long double sqrtl(long double arg); 57
58 삼각함수 (1/3) #include <math.h> 수학관련함수 (7/14) // arg 의 sine 값을계산하여반환 float sinf(float arg); double sin(double arg); long double sinl(long double arg); // arg 의 cosine 값을계산하여반환 float cosf(float arg); double cos(double arg); long double cosl(long double arg); // arg 의 tangent 값을계산하여반환 float tanf(float arg); double tan(double arg); long double tanl(long double arg); 58
59 삼각함수 (2/3) #include <math.h> 수학관련함수 (8/14) // arg 의 arc sine 값을계산하여반환 float asinf(float arg); double asin(double arg); long double asinl(long double arg); // arg 의 arc cosine 값을계산하여반환 float acosf(float arg); double acos(double arg); long double acosl(long double arg); // arg 의 arc tangent 값을계산하여반환 float atanf(float arg); double atan(double arg); long double atanl(long double arg); 59
60 삼각함수 (3/3) #include <math.h> 수학관련함수 (9/14) // y/x 의 arc tangent 값을계산하여반환 float atan2f(float y, float x); double atan2(double y, double x); long double atan2l(long double y, long double x); 60
61 쌍곡선함수 (1/2) 수학관련함수 (10/14) #include <math.h> // arg 의쌍곡선 (hyperbolic) sine 값을계산하여반환 float sinhf(float arg); double sinh(double arg); long double sinhl(long double arg); // arg 의쌍곡선 (hyperbolic) cosine 값을계산하여반환 float coshf(float arg); double cosh(double arg); long double coshl(long double arg); // arg 의쌍곡선 (hyperbolic) tangent 값을계산하여반환 float tanhf(float arg); double tanh(double arg); long double tanhl(long double arg); 61
62 쌍곡선함수 (2/2) 수학관련함수 (11/14) #include <math.h> // arg 의쌍곡선 (hyperbolic) arc sine 값을계산하여반환 float asinhf(float arg); double asinh(double arg); long double asinhl(long double arg); // arg 의쌍곡선 (hyperbolic) arc cosine 값을계산하여반환 float acoshf(float arg); double acosh(double arg); long double acoshl(long double arg); // arg 의쌍곡선 (hyperbolic) arc tangent 값을계산하여반환 float atanhf(float arg); double atanh(double arg); long double atanhl(long double arg); 62
63 수학관련함수 (12/14) 가장가까운정수또는부동소수점연산함수 (1/2) #include <math.h> // arg 를초과하는정수중에서가장가까운정수를반환 float ceilf(float arg); double ceil(double arg); long double ceill(long double arg); // arg 보다작은정수중에서가장가까운정수를반환 float floorf(float arg); double floor(double arg); long double floorl(long double arg); // arg 의소수점이하를버리고정수를반환 float truncf(float arg); double trunc(double arg); long double truncl(long double arg); 63
64 수학관련함수 (13/14) 가장가까운정수또는부동소수점연산함수 (2/2) #include <math.h> // arg 에서가까운정수 ( 즉, 반올림값 ) 를반환 float roundf(float arg); double round(double arg); long double roundl(long double arg); long lroundf(float arg); long lround(double arg); long lroundl(long double arg); long long llroundf(float arg); long long llround(double arg); long long llroundl(long double arg); 64
65 수학관련함수 (14/14) 부동소수점조작함수 #include <math.h> // 실수 x 를정수부분과실수부분으로분리하여한다. // 정수부분은 iptr 에저장되고, 실수부분은반환 float modff(float x, float *iptr); double modf(double x, double *iptr); long double modfl(long double x, long double *iptr); #include <math.h> // arg *2 exp 를계산하여반환 // arg * pow(2, exp) 의결과와동일하다. float ldexpf(float arg, int exp); double ldexp(double arg, int exp); long double ldexpl(long double arg, int xp); 65
66 C 표준라이브러리 날짜및시간관련함수 : <time.h> 66
67 날짜및시간관련함수 (1/7) 데이터유형 (Data Type) #include <time.h> struct tm { int tm_sec; // 초 [0-59] int tm_min; // 분 [0-59] int tm_hour; // 시 [0-23] int tm_mday; // 일자 [1-31] int tm_mon; // 1월에서 12월 [0 11, 0 = January] int tm_year; // 1900년이후부터경과한년도 int tm_wday; // 일요일에서토요일 [0 6, 0 = Sunday] int tm_yday; // 1월 1일부터경과된날짜 [0-365] int tm_isdst; // 서머타임설정여부플러그 }; typedef long time_t; typedef long clock_t; // 시간을표현하는산술유형 // 프로세스실행시간유형 67
68 날짜및시간관련함수 (2/7) 매크로 (Macro) : 변수및상수 #include <time.h> #define CLOCKS_PER_SEC 1000 #define CLK_TCK CLOCKS_PER_SEC 68
69 날짜및시간관련함수 (3/7) 시간조작함수 #include <time.h> // 프로그램시작후의경과한 clock tick(1초에 18.2만큼증가 ) 를반환 clock_t clock(); 호출성공 : process tick count 값을반환호출실패 : (clock_t) -1 값을반환 #include <time.h> // 1970년 1월 1일자정부터경과된현재시간을초단위로계산하여반환 time_t time(time_t *time); 호출성공 : 현재시간값을반환호출실패 : (time_t) -1 값을반환 #include <time.h> // time2 time1 을초로계산하여결과값을반환 double difftime(time_t time2, time_t time1); 호출성공 : 두시간의차를계산한실수값을반환 69
70 날짜및시간관련함수 (4/7) 프로그램예제 : 시간관련함수 #include <stdio.h> #include <time.h> int main(void) { clock_t start, end; int i = 0; double time; start = clock(); while(i < ) i++; end = clock(); time = (double) (end - start) / CLK_TCK; printf( 수행시간 : %lf\n", time ); } return 0; 70
71 날짜및시간관련함수 (5/7) 형식변환함수 (1/2) #include <time.h> // 구조체 time_ptr 에저장된값을지정된형식의문자열로변환 char *asctime(const tm *time_ptr); // time 값을시간과날짜형식의지정된문자열로변환 char *ctime(const time_t *time); 문자열형식 호출성공 : 지정된형식으로변환된문자열의시작주소를반환호출실패 : NULL 값을반환 Www Mmm dd hh:mm:ss yyy Www : 요일 (Mon, Tue, Wed, Thu, Fri, Sat, Sun) Mmm : 월 (Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec) dd : 일 (the day of the month) hh : 분 (minutes) ss : 초 (seconds) yyyy : 년도 (years) 71
72 날짜및시간관련함수 (6/7) 형식변환함수 (2/2) #include <time.h> // time 함수에의해구해진시간을날짜와시간관련구조체 tm 에저장 (GMT 표준시간 ) tm *gmtime(const time_t *time); // time 함수에의해구해진시간을 tm 구조체에저장 ( 지역표준시간 ) tm *localime(const time_t *time); 호출성공 : 변환된날짜와시간관련구조체 tm의시작주소를반환호출실패 : NULL 값을반환 72
73 날짜및시간관련함수 (7/7) 프로그램예제 : 날짜관련함수 #include <stdio.h> #include <time.h> int main(void) { time_t t; struct tm *gmt, *local; // time 함수를이용하여현재시간을구한다. t = time(null); printf(" 현재 GMT : %d \n", t); // 현재시간을 GMT 와지역표준시간으로변환 gmt = gmtime(&t); local = localtime(&t); // tm 구조체에저장된값을지정된문자열로변환 // 지정된문자열형식 : Www Mmm dd hh:mm:ss yyy printf("gmt 표준시간 : %s \n", asctime(gmt) ); printf(" 지역표준시간 : %s \n", asctime(local) ); } return 0; 73
74 참고문헌 [1] 서두옥, 이동호 ( 감수 ), ( 열혈강의 ) 또하나의 C : 프로그래밍은셀프입니다, 프리렉, [2] Paul Deitel, Harvey Deitel, "C How to Program", Global Edition, 8/E, Pearson, [3] SAMUEL P. HARBISON Ⅲ, GUY L. STEELE, C 프로그래밍언어, C : A Reference Manual, 5/E, Pearson Education Korea, [4] Behrouz A. Forouzan, Richard F. Gilberg, 김진외 7인공역, 구조적프로그래밍기법을위한 C, 도서출판인터비젼, [5] Brian W. Kernighan, Dennis M. Ritchie, 김석환외 2인공역, The C Programming Language, 2/E, 대영사, 이강의자료는저작권법에따라보호받는저작물이므로무단전제와무단복제를금지하며, 내용의전부또는일부를이용하려면반드시저작권자의서면동의를받아야합니다. Copyright Clickseo.com. All rights reserved. 74
Microsoft PowerPoint - 11_C_Language_C_Standard_Library
C Language C 표준라이브러리 Doo-ok Seo clickseo@gmail.com http:// 목 차 표준입출력함수 : 문자열조작함수 : 문자관련함수 : 유틸리티함수 : 시간및날짜관련함수 : 수학관련함수 : 2 표준라이브러리함수 표준라이브러리
More informationMicrosoft PowerPoint - 06_(C_Programming)_(Korean)_Characters_Strings
C Programming 문자와문자열 (Characters and Strings) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 문자처리 문자열처리 2 문자처리 문자처리 문자분류함수 문자변환함수 문자열처리 3 문자분류함수 (1/3) 문자분류 (Character classification) 함수 : 영문대소문자 영문대소문자로분류되는문자인지여부를확인하는함수
More informationchap7.key
1 7 C 2 7.1 C (System Calls) Unix UNIX man Section 2 C. C (Library Functions) C 1975 Dennis Ritchie ANSI C Standard Library 3 (system call). 4 C?... 5 C (text file), C. (binary file). 6 C 1. : fopen( )
More informationuntitled
1 hamks@dongguk.ac.kr (goal) (abstraction), (modularity), (interface) (efficient) (robust) C Unix C Unix (operating system) (network) (compiler) (machine architecture) 1 2 3 4 5 6 7 8 9 10 ANSI C Systems
More informationMicrosoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers
C Programming 포인터 (Pointers) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 포인터의이해 다양한포인터 2 포인터의이해 포인터의이해 포인터변수선언및초기화 포인터연산 다양한포인터 3 주소연산자 ( & ) 포인터의이해 (1/4) 변수와배열원소에만적용한다. 산술식이나상수에는주소연산자를사용할수없다. 레지스터변수또한주소연산자를사용할수없다.
More informationC++ Programming
C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator
More informationComputer Programming (2008 Fall)
Computer Programming Practice (2011 Winter) Practice 12 Standard C Libraries The Last Practice 2012. 01. 25 2/24 Contents Standard C Libraries Input & Output Functions : stdio.h String Functions : string.h
More informationMicrosoft PowerPoint - chap13-입출력라이브러리.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,
More informationMicrosoft PowerPoint - 09_(C_Programming)_(Korean)_File_Processing
C Programming 파일처리 (File Processing) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 파일입출력 텍스트파일입출력함수 이진파일입출력함수 다양한파일처리함수 2 파일입출력 파일입출력 입출력스트림 파일과파일입출력 텍스트파일입출력함수 이진파일입출력함수 다양한파일처리함수 3 스트림 (Stream) 데이터의논리적흐름
More informationC Programming
C Programming 파일입출력 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 파일입출력 파일입출력함수 파일처리함수 2 파일입출력 파일입출력 파일의이해 파일입출력의이해 파일입출력함수 파일처리함수 3 파일의이해 파일 (File) 하나의단위로취급해야하는데이터들의외부적컬렉션 파일의종류 텍스트파일 :
More information歯9장.PDF
9 Hello!! C printf() scanf() getchar() putchar() gets() puts() fopen() fclose() fprintf() fscant() fgetc() fputs() fgets() gputs() fread() fwrite() fseek() ftell() I/O 2 (stream) C (text stream) : `/n'
More informationMicrosoft PowerPoint - 제9강 문자열
제11장 문자열 문자열정의 문자열과포인터, 문자열과배열 2 차원문자열배열, 2 차원문자열포인터 문자열함수, 헤더파일 string.h ctype.h strlen(), strcat(), strcpy(), strstr(), strchr(), strcmp(), strtok() getc(), putc(), fgetc(), fputc(), gets(), puts(),
More informationPowerPoint Template
13 파일처리 1 함수 fopen() 파일열기 파일을만들기위해서는함수 fopen() 을이용 함수 fopen() 의함수원형은다음과같으며헤더파일 stdio.h 파일에정의 함수 fopen() 은두개의문자열전달인자를이용, 반환값은포인터값인 FILE * 2 파일열기 인자 함수 fopen() 에서 첫번째문자열은처리하려는파일이름이고, 두번째문자열은파일처리종류 ( 모드 )
More information<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More informationC++ Programming
C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout
More informationMicrosoft PowerPoint - 제11강 파일 처리
제13장 파일 처리 파일열기 : File Open FILE *fp; fp=fopen( filename, r ); File handling mode: r, w, a, rb, wb, ab, r+, w+, a+ fclose(fp) 파일의종류 : Text File, Binary File Text file:.txt,.doc,.hwp Binary file:.exe,.jpg,.gif,.mov,.mpeg,.tif,.pgm,.ppm.
More informationPowerPoint 프레젠테이션
파일입출력 Heeseung Jo 이장의내용 파일과파일포인터 파일입출력함수 임의접근파일처리 2 파일과파일포인터 파일 파일은모든데이터를연속된바이트형태로저장 4 C 언어의파일종류 텍스트파일 (text file) 사람들이읽을수있는문자들을저장하고있는파일 텍스트파일에서 " 한줄의끝 " 을나타내는표현은파일이읽어들여질때, C 내부의방식으로변환 예, a.txt, main.c,
More informationMicrosoft PowerPoint - chap10-함수의활용.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 중 값에 의한 전달 방법과
More informationPA for SWE2007
SWE2007: Software Experiment II (Fall 2014) Programming Assignment #0: Making own "string_sw.h" Due: 22nd Sep. (Mon), 11:59 PM 1. Introduction 이번과제에선, 앞으로있을다른과제들을수행하기위한필요할함수들을구현한다. 그대상은, 문자열조작 / 검사 / 변환함수들을담은
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 24. 파일입출력 2013.11.27. 오병우 컴퓨터공학과 파일 (File) 입출력 표준입출력 vs. 파일입출력 HDD 프로그래머입장에서는동일한방법으로입출력 다만 file 을읽고쓰기전에 Open 해서스트림에대한파일포인터 (file pointer) 를얻어야한다. OS 가실제작업을대행하며, 프로그래머는적절한함수를적절한방법으로호출 Department
More informationPA for SWE2007
Programming Assignment #0: Making own "my_string.h" SWE2007: Software Experiment II (Fall 2016) Due: 21st Sep. (Wed), 11:59 PM 1. Introduction 이번과제에선, 앞으로있을다른과제들을수행하기위한필요할함수들을구현한다. 그대상은, 문자열조작 / 검사 / 변환함수들을담은
More information심화프로그래밍 설계
심화프로그래밍설계 5 Strings 임필옥 1 문자열 문자열 (string literal) : 문자들이 로둘러싸인것. 예 ) "When you come to a fork in the road, take it. "Candy\nIs dandy\nbut liquor\nis quicker.\n --Ogden Nash\n Candy Is dandy But liquor
More informationYRRZBRRLMCEQ.hwp
C언어2 4차시강의자료 이대종( 한경대학교) 1 차시. 자료형( 데이터유형) 1.1 문자형데이터형식 ( char 형 ) 1.2 소수점이없는정수형 ( int 형 ) 1.3 소수점이있는실수형 (float 형, double 형 ) 2 차시. 연산자 2.1 2.2 2.3 2.4 산술연산자 증감연산자 관계연산자 논리연산자 3 차시. 제어문 ( 조건문, 반복문) 3.1
More informationPowerPoint 프레젠테이션
오픈소스소프트웨어개발입문 (CP33992) 파일입출력 부산대학교공과대학정보컴퓨터공학부 학습목표 파일의기본개념과특징을이해할수있다. 파일처리과정을이해할수있다. 형식을지정한파일입출력함수의사용법을알수있다. 2 파일과파일포인터 3 파일 C 의파일은모든데이터를연속된바이트형태로저장한다. 4 텍스트파일 (text file) C 언어의파일종류 사람들이읽을수있는문자들을저장하고있는파일
More information61 62 63 64 234 235 p r i n t f ( % 5 d :, i+1); g e t s ( s t u d e n t _ n a m e [ i ] ) ; if (student_name[i][0] == \ 0 ) i = MAX; p r i n t f (\ n :\ n ); 6 1 for (i = 0; student_name[i][0]!= \ 0&&
More informationStandard C Library.hwp
Standard C I/O 이함수들은 C++ stream-based IO classes 를지원한다. #include clearerr void clearerr( FILE *stream ); FILE 포인터객체 stream의 EOF 표시자와오류표시자를모두재설정 (Reset) 한다. void fopen FILE *fopen(const char *fname,
More information13 주차문자열의표현과입출력
13 주차문자열의표현과입출력 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 C 언어를이용하여문자열을처리하기위해서는문자형의배열이나포인터를사용하게된다. 문자열을처리하는동작으로는단순하게문자열의입력이나출력기능이외에도문자열의복사나치환, 문자열의길이를구하거나문자열을비교하는기능등많은기능을필요로한다. 그러나이러한기능들을모두구현하기란매우까다로우며,
More information11장 포인터
Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함
More informationMicrosoft PowerPoint - 08_(C_Programming)_(Korean)_Preprocessing
C Programming 전처리 (Preprocessing) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 C 전처리기 조건및분할컴파일 2 C 전처리기 C 전처리기 매크로상수 매크로함수 조건및분할컴파일 3 전처리 (Preprocessing) C 전처리기 (1/3) 원시소스파일을컴파일하기전에행해야할일련의작업 외부파일포함기능
More informationMicrosoft PowerPoint - Chapter8.pptx
Computer Engineering g Programming g 2 제 8 장함수 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 모듈화 함수의개념, 역할 함수작성방법 반환값 인수전달 규모가큰프로그램은전체문제를보다단순하고이해하기쉬운함수로나누어서프로그램을작성하여야합니다.
More information<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>
연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.
More informationMicrosoft PowerPoint - chap4 [호환 모드]
제 5 장 C 표준라이브러리 숙대창병모 1 목표 C 표준라이브러리의깊이있는이해 시스템호출과 C 표준라이브러리관계 숙대창병모 2 C 입출력라이브러리함수 숙대창병모 3 시스템호출과라이브러리함수 System Calls well defined entry points directly into the kernel documented in section 2 of the
More information11장 포인터
쉽게풀어쓴 C 언어 Express 제 12 장문자와문자열 이번장에서학습할내용 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 인간은문자를사용하여정보를표현하므로문자열은프로그램에서중요한위치를차지하고있다. 이번장에서는 C 에서의문자열처리방법에대하여자세히살펴볼것이다. 문자의중요성 인간한테텍스트는대단히중요하다.
More informationMicrosoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt
변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short
More informationPA0 for SSE2033
SSE2033: System Software Experiment II (Spring 2016) Programming Assignment #0: Making own "my_string.h" Due: 21st Mar. (Mon), 11:59 PM 1. Introduction 이번과제에선, 앞으로있을다른과제들을수행하기위한필요할함수들을구현한다. 그대상은, 문자열조작
More informationPowerPoint 프레젠테이션
Chapter 10 포인터 01 포인터의기본 02 인자전달방법 03 포인터와배열 04 포인터와문자열 변수의주소를저장하는포인터에대해알아본다. 함수의인자를값과주소로전달하는방법을알아본다. 포인터와배열의관계를알아본다. 포인터와문자열의관계를알아본다. 1.1 포인터선언 포인터선언방법 자료형 * 변수명 ; int * ptr; * 연산자가하나이면 1 차원포인터 1 차원포인터는일반변수의주소를값으로가짐
More informationMicrosoft PowerPoint - chap11.ppt [호환 모드]
2010-1 학기프로그래밍입문 (1) 11 장입출력과운영체제 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr k 0 특징 printf() - 임의의개수의인자출력 - 간단한변환명세나형식을사용한출력제어 A Book on C, 4ed. 11-1 printf() printf(control_string, other_argument) -
More information윤성우의 열혈 TCP/IP 소켓 프로그래밊
윤성우저열혈강의 C 프로그래밍개정판 Chapter 21. 문자와문자열관련함수 Chapter 21-1. 스트림과데이터의이동 윤성우저열혈강의 C 프로그래밍개정판 무엇이입력이고무엇이출력인가 입력장치 출력장치 키보드 마우스 화상카메라 파일 모니터 프린터 입출력장치는매우포괄적이다. 데이터를컴퓨터내부로받아들이는것이입력이고외부로젂송하는것이출력이다. 데이터의이동수단이되는스트림
More informationPowerPoint 프레젠테이션
System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소
More informationMicrosoft PowerPoint - chap03-변수와데이터형.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.
More information이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2
제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.
More information슬라이드 1
14 차시 파일 (2) 강 C 프로그래밍 10 메모리 메모리 주메모리 : 속도가빠르다. 가격이비싸다. 휘발성. 프로그램실행에필수 보조메모리 : 속도가느리다. 가격이싸다. 영구적. 영구적인자료보관, 대용량의데이터는보조메모리이용 파일 이름 + 확장자, 날짜, 크기 폴더 강 C 프로그래밍 11 프로그램이파일을지원하면 1 프로그램실행의연속성 2 번거로운데이터입력자동화
More informationMicrosoft PowerPoint - C프로그래밍-chap15.ppt [호환 모드]
Chapter 15 문자열 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 문자의집합체 문자열의정의 일련의문자 C 언어에서문자열앞뒤에인용부호 를이용 문자와문자열과의차이 문자열의저장 (1) 배열을이용하는방법 문자열상수 c c language 를저장하는문자열배열 항상문자열마지막에는 NULL문자를넣어야함 (2)
More information제1장 Unix란 무엇인가?
7 장 C 표준파일입출력 컴퓨터과학과박환수 1 2 7.1 파일및파일포인터 시스템호출과 C 라이브러리함수 시스템호출 (System Calls) Unix 커널에서비스요청하는호출 UNIX man의 Section 2에설명되어있음 C 함수처럼호출될수있음. C 라이브러리함수 (Library Functions) C 라이브러리함수는보통시스템호출을포장해놓은함수 보통내부에서시스템호출을함
More information歯7장.PDF
7 Hello!! C 2 . 3 ([] ) < > [ ]; int array[10]; < > [ ][ ]; int array [3] [5]; 4 < > [ ]={ x1,,x10} ( ); (,). ({}). : int array[10]={1,2,3,4,5,6,7,8,9,10}; (" "). : char array[7]="turbo-c"; 5 int array[2][3]={{1,2},{3,4},{5,6}};
More informationchap7.PDF
7 Hello!! C 2 . 3 ([] ) < > [ ]; int array[10]; < > [ ][ ]; int array [3] [5]; 4 < > [ ]={ x1,,x10} ( ); (,). ({}). : int array[10]={1,2,3,4,5,6,7,8,9,10}; (" "). : char array[7]="turbo-c"; 5 int array[2][3]={{1,2},{3,4},{5,6}};
More informationMicrosoft PowerPoint - [2009] 02.pptx
원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More informationMicrosoft PowerPoint - 10_C_Language_Text_Files
C Language 파일입출력 Doo-ok Seo clickseo@gmail.com http:// 목 차 파일입출력개념 파일입출력함수 기타파일처리함수 2 파일입출력개념 파일입출력개념 파일의기본개념 파일시스템의개요 FILE 구조체 파일테이블 파일열기및닫기 : fopen, fclose 함수 파일입출력함수 기타파일처리함수 3 파일의기본개념 파일입출력개념 하나의단위로취급해야하는데이터들의외부적컬렉션이다.
More informationMicrosoft PowerPoint - Chap14_FileAccess.pptx
C 프로그래밍및실습 14. 파일입출력 세종대학교 목차 1) 파일입출력개요 2) 파일입출력절차 3) 텍스트파일 vs. 이진파일 4) 텍스트파일의입출력함수 5) 이진파일의입출력함수 ( 심화내용 ) 6) 기타파일입출력관련함수 ( 심화내용 ) 2 표준입출력 1) 파일입출력개요 표준입력장치 ( 키보드 ) 를통해입력받아처리하여표준출력장치 ( 모니터 ) 를통해결과를보여주는것
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 5 강. 배열, 포인터, 참조목차 배열 포인터 C++ 메모리구조 주소연산자 포인터 포인터연산 배열과포인터 메모리동적할당 문자열 참조 1 /20 5 강. 배열, 포인터, 참조배열 배열 같은타입의변수여러개를하나의변수명으로처리 int Ary[10]; 총 10 개의변수 : Ary[0]~Ary[9]
More informationPowerPoint 프레젠테이션
Chapter 12 표준입출력과파일입출력... 1. 표준입출력함수 2. 파일입출력함수 1. 표준입출력함수 표준입출력함수 표준입력 (stdin, Standard Input) : 키보드입력 표준출력 (stdout, StandardOutput) : 모니터출력 1. 표준입출력함수 서식화된입출력함수 printf(), scanf() 서식의위치에올수있는것들 [ 기본 11-1]
More informationMicrosoft PowerPoint - Lesson13.pptx
2008 Spring Computer Engineering g Programming g 1 Lesson 13 - 제 16 장파일입출력 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 파일의기초 텍스트파일읽기와쓰기 이진파일읽기와쓰기 임의접근파일 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.
More informationMicrosoft PowerPoint - ch07 - 포인터 pm0415
2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자
More informationK&R2 Reference Manual 번역본
typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct
More information슬라이드 1
/ 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include
More informationMicrosoft PowerPoint - chap11-포인터의활용.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 포인터를 사용하는 다양한 방법에
More informationAlgorithms
자료구조 & 알고리즘 C 프로그래밍기법 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 C 언어기본문법 제어흐름 포인터의이해 함수, 배열, 문자열 유도형 유도형 : 구조체, 공용체, 열거형 전처리 포인터응용 2 변수 (variable) C 언어기본문법 프로그램에서사용되는자료를저장하기위한공간 할당받은메모리의주소대신부르는이름
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More information<4D F736F F F696E74202D20C1A63137C0E520B5BFC0FBB8DEB8F0B8AEBFCD20BFACB0E1B8AEBDBAC6AE>
쉽게풀어쓴 C 언어 Express 제 17 장동적메모리와연결리스트 이번장에서학습할내용 동적메모리할당의이해 동적메모리할당관련함수 연결리스트 동적메모리할당에대한개념을이해하고응용으로연결리스트를학습합니다. 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것
More information<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>
#include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0
More information본 강의에 들어가기 전
C 기초특강 표준입출력 printf() (1) 특징 임의의개수의인자출력 간단한변환명세나형식을사용한출력제어 형식 printf(control_string, other_argument) 예 printf("she sells %d %s for $%f", 99, "sea shells", 3.77); control_string: "she sells %d %s for $%f"
More informationMicrosoft PowerPoint - 10장 문자열 pptx
C 프로그래밍및실습 10. 문자열 세종대학교 목차 1) 문자열이란? 2) 문자열과포인터 3) 문자열의배열 4) 문자열처리함수 5) 문자열및문자입출력 2 1) 문자열이란 문자배열 ( 복습 ) 원소가문자인배열 각배열원소를하나의단위로처리 : 초기화, 입출력 char str[8] = {'H','e','l','l','o'}; // 문자로초기화 int i; for (i=0
More informationMicrosoft PowerPoint - 07_(C_Programming)_(Korean)_Composite_Data_Types
C Programming 복합데이터유형 (Composite Data Types) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 구조체 구조체와포인터그리고함수 공용체와열거형 2 구조체 구조체 구조체배열 중첩구조체 구조체와포인터그리고함수 공용체와열거형 3 구조체 (Structure) 구조체 (1/8) 서로연관된원소들의집합을하나의이름으로묶어놓은것
More information1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 #define _CRT_SECURE_NO_WARNINGS #include #include main() { char ch; printf(" 문자 1개를입력하시오 : "); scanf("%c", &ch); if (isalpha(ch))
More information학습목차 2.1 다차원배열이란 차원배열의주소와값의참조
- Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]
More informationC 언어 프로그래밊 과제 풀이
과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍
More informationPowerPoint 프레젠테이션
Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2
More information<4D F736F F F696E74202D20C1A632B0AD20BAAFBCF6BFCD20C0DAB7E12C20C0FCC3B3B8AEBFCD20C0D4C3E2B7C2>
제3장 변수와 자료 제4장 전처리와 입출력 변수와데이터형 (variables and data types) 정수 ( Whole Numbers) 를나타내는자료형 char short int 소수를나타내는자료형 ( Fractions) float, double 수식어 (Modifier) signed unsigned 데이터형의재정의 (Redefining Data Types)
More information0. 표지에이름과학번을적으시오. (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
Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x
More information11장 포인터
누구나즐기는 C 언어콘서트 제 12 장표준입출력과파일입출력 이번장에서학습할내용 스트립의개념 표준입출력 파일입출력 입출력관련함수 입출력에관련된개념들과함수들에대하여학습한다. 스트림의개념 스트림 (stream): 입력과출력을바이트 (byte) 들의흐름으로생각하는것 스트림과파일 스트림은구체적으로 FILE 구조체를통하여구현 FILE 은 stdio.h 에정의되어있다.
More informationMicrosoft PowerPoint - chap-12.pptx
쉽게풀어쓴 C 언어 Express 제 12 장문자와문자열 컴퓨터프로그래밍기초 이번장에서학습할내용 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 인간은문자를사용하여정보를표현하므로문자열은프로그램에서중요한위치를차지하고있다. 이번장에서는 C 에서의문자열처리방법에대하여자세히살펴볼것이다. 컴퓨터프로그래밍기초 2
More informationMicrosoft PowerPoint - chap11-1.ppt [호환 모드]
chapter 11-1 참고자료. 파일입출력 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 파일입출력의개념 파일은데이터를입출력하는모든대상을의미한다. - 키보드로부터데이터를입력하고모니터로출력하는것은키보드파일과 모니터파일로데이터를입출력하는것이다.
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 4 강. 함수와라이브러리함수목차 함수오버로딩 디폴트매개변수 라이브러리함수 clock 함수 난수발생 비버퍼형문자입력 커서이동 프로그래밍문제 1 /21 4 강. 함수와라이브러리함수함수오버로딩 2 /21 함수오버로딩 동일한이름의함수를여러개만들수있음 함수프로파일이달라야함 함수프로파일
More information11장 포인터
누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리
More information< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More informationMicrosoft PowerPoint - C프로그래밍-chap16.ppt
Chapter 16 유도자료형 struct, union, enum 한국항공대학교항공우주기계공학부 1 구조체 (struct) 구조체의필요성 책에대한정보를살펴보면매우다양 책정보제목, 저자, 출판사, 페이지수, 가격, ISBN 등 struct 서로다른자료형의변수들을묶어서만든하나의새로운자료형을구조체 (struct) 구조체는연관된멤버로구성되는통합자료형으로대표적인유도자료형
More information<4D F736F F F696E74202D D20B9AEC0DABFAD2C20BDBAC6AEB8B2B0FA20C6C4C0CF20C0D4C3E2B7C2>
2015-1 5. 문자열 (string), 파일입출력 March 9, 2015 Advanced Networking Technology Lab. (YU-ANTL) Dept. of Information & Comm. Eng, College of Engineering, Yeungnam University, KOREA (Tel : +82-53-810-2497; Fax
More informationLab 3. 실습문제 (Single linked list)_해답.hwp
Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.
More information11장 포인터
누구나즐기는 C 언어콘서트 제 10 장문자와문자열 이번장에서학습할내용 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 문자와문자열처리방법에대하여살펴볼것이다. 문자표현방법 컴퓨터에서는각각의문자에숫자코드를붙여서표시한다. 아스키코드 (ASCII code): 표준적인 8비트문자코드 0에서 127까지의숫자를이용하여문자표현
More information제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.
제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터
More informationMicrosoft PowerPoint - Chapter_08.pptx
프로그래밍 1 1 Chapter 8. Pointers May, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 포인터의개념 (1/6) 2 포인터란 : 다른객체를가리키는변수 객체의메모리주소를저장하는변수 기호적방식 (symbolic way) 으로주소사용 포인터와관련된연산자
More information임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수
More information목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2
제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해
More information02장.배열과 클래스
---------------- DATA STRUCTURES USING C ---------------- CHAPTER 배열과구조체 1/20 많은자료의처리? 배열 (array), 구조체 (struct) 성적처리프로그램에서 45 명의성적을저장하는방법 주소록프로그램에서친구들의다양한정보 ( 이름, 전화번호, 주소, 이메일등 ) 를통합하여저장하는방법 홍길동 이름 :
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음
More information쉽게 풀어쓴 C 프로그래밍
쉽게풀어쓴 C 언어 Express 제 8 장함수 이번장에서학습할내용 모듈화 함수의개념, 역할 함수작성방법 반환값 인수전달 함수를사용하는이유 규모가큰프로그램은전체문제를보다단순하고이해하기쉬운함수로나누어서프로그램을작성하여야한다. 모듈의개념 모듈 (module) 독립되어있는프로그램의일부분 모듈러프로그래밍 모듈개념을사용하는프로그래밍기법 모듈러프로그래밍의장점 각모듈들은독자적으로개발가능
More information이번장에서학습할내용 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 인간은문자를사용하여정보를표현하므로문자열은프로그램에서중요한위치를차지하고있다. 이번장에서는 C 에서의문자열처리방법에대하여자세히살펴볼것입니다. 2
제 12 장문자와문자열 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 인간은문자를사용하여정보를표현하므로문자열은프로그램에서중요한위치를차지하고있다.
More information비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2
비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,
More information<4D F736F F F696E74202D D20B9AEC0DABFAD2C20BDBAC6AEB8B2B0FA20C6C4C0CF20C0D4C3E2B7C2>
문자열처리라이브러리 함수 설명 strlen(s) 문자열 s의길이를구한다. strcpy(s1, s2) s2를 s1에복사한다. strcat(s1, s2) s2를 s1의끝에붙여넣는다. strcmp(s1, s2) s1과 s2를비교한다. strncpy(s1, s2, n) s2의최대n개의문자를 s1에복사한다. strncat(s1, s2, n) s2의최대n개의문자를 s1의끝에붙여넣는다.
More informationuntitled
while do-while for break continue while( ) ; #include 0 i int main(void) int meter; int i = 0; while(i < 3) meter = i * 1609; printf("%d %d \n", i, meter); i++; return 0; i i< 3 () 0 (1)
More information03 상수, 변수, 자료형
Part 03 상수, 변수, 자료형 1 이장의내용 자료형이란무엇인가? 상수와변수 정수형 부동소수형 문자형 2 3.1 자료형이란무엇인가? 3 자료형이란무엇인가? 자료형 (data type) 프로그램에서표현혹은저장하는데이터의종류혹은유형 C 언어의자료형 C 언어는 1 개의문자형, 4 개의정수형, 3 개의부동소수형을제공 4 3.2 변수 /3.3 상수 5 변수 변수
More informationchap 5: Trees
5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경
More informationThe C++ Programming Language 4 장타입과선언 4.11 연습문제 Hello,world! 프로그램을실행시킨다. 프로그램이컴파일되지않으면 B3.1 을참고하자. #include<iostream> //#include 문, 헤더파일, 전처리지시
The C++ Programming Language 4 장타입과선언 4.11 연습문제 4.11.1 Hello,world! 프로그램을실행시킨다. 프로그램이컴파일되지않으면 B3.1 을참고하자. #include //#include 문, 헤더파일, 전처리지시자로호칭 using namespace std; //using 키워드를사용하여 std 네임스페이스를사용선언
More informationPowerPoint 프레젠테이션
KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된
More information<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054>
의료프로그래밍실습 의료공학과이기영 1 Chap. 11 파일입출력 2 1 이장의목표 텍스트파일의입출력방법을익힌다. (284 쪽그림참조 ) 3 C 언어의파일종류 텍스트파일 (text file) 사람들이읽을수있는문자들을저장하고있는파일 텍스트파일에서 한줄의끝 을나타내는표현은파일이읽어들여질때, C 내부의방식으로변환된다. 이진파일 (binary file) : 자료형그대로의바이트수로연속해서저장
More information[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi
2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,
More information11장 포인터
누구나즐기는 C 언어콘서트 제 10 장문자와문자열 이번장에서학습할내용 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 문자와문자열처리방법에대하여살펴볼것이다. 문자표현방법 컴퓨터에서는각각의문자에숫자코드를붙여서표시한다. 아스키코드 (ASCII code): 표준적인 8비트문자코드 0에서 127까지의숫자를이용하여문자표현
More information