ๆญฏ9์ฅ.PDF
|
|
- ํ์ฐ ์ฑ
- 6 years ago
- Views:
Transcription
1 9 Hello!! C
2 printf() scanf() getchar() putchar() gets() puts() fopen() fclose() fprintf() fscant() fgetc() fputs() fgets() gputs() fread() fwrite() fseek() ftell() I/O 2
3 (stream) C (text stream) : `/n' (binary stream) : (file) open close exit() 3
4 C stdin standard input file 0 stdout standard output file 1 stderr standard error file 2 "stdioh" 4
5 printf() scanf() printf() print formatted printf() printf(, ); 5
6 printf() scanf() %d : int %ld : long %x : int 16 %lx : long 16 %o : int 8 %lo : long 8 %u : unsigned %lu : long unsigned %e : %f : %g : %e %f %p : %c : %s : 6
7 printf() scanf() [ 9-1] printf("%5d", a); [ ]
8 printf() scanf() [ 9-2] #include <stdioh> main() { float a, b; a = 150; b = 30; printf(" = %82f\n", a+b); printf(" = %82f\n", a-b); printf(" = %82f\n", a*b); printf(" = %82f\n", a/b); } [ ] = 1800 = 1200 = 4500 = 500 8
9 printf() scanf() scanf() scanf() printf() (call by reference) & scanf(, ); 9-3, 9-4 9
10 printf() scanf() [ 9-3] #include <stdioh> main() { int a, b; float average; } printf("input data = "); scanf("%d %d", &a, &b); average = (a+b)/2; printf("average of two numbers = %f\n",average); [ ] input data = 10, 20 average of two numbers =
11 printf() scanf() [ 9-4] #include <stdioh> main() { double x, y, average = 00; printf("input data(x, y) = "); scanf("%f %f", &x, &y); printf("sum of two numbers = %f\n", x+y); printf("average of two numbers = %f\n", (x+y)/2); } [ ] input data(x, y) = 100, 200 sum of two numbers = average of two numbers =
12 getchar() putchar() getchar() putchar() char ch; ch = getchar(); putchar(ch); 12
13 getchar() putchar() [ 9-5] #include <stdioh> main() { char str; str = getchar(); putchar(str); putchar('\n'); putchar('a'); } [ ] d d A 13
14 getchar() putchar() [ 9-6] #include <stdioh> main() { char str; str = getchar(); while(str!= EOF) putchar(str); } [ ] example example ABCD EFG ABCD EFG ^Z 14
15 gets() puts() gets() scanf() scanf() <Enter>, gets() <Entert> : + 1 NULL puts() NULL char name[10]; gets(name); puts(name); 15
16 gets() puts() [ 9-7] #include <stdioh> main() { char name[15], irum[15]; gets(name); scanf("%s", irum); printf("name = %s\n", name); printf("irum = %s\n", irum); } [ ] name = Hong Gil Dong irum = Hong 16
17 gets() puts() [ 9-8] #include <stdioh> main() { char ch[15]; gets(ch); printf("%s", ch); puts(ch); } [ ] Hong Gil DongHong Gil Dong 17
18 : "datain : "dataout : "mainc 3 18
19 19 fopen() fclose() fscanf() fprintf() fgetc() fputc() fgets() fputs()
20 fopen() fclose() fopen() filename mode FILE *fopen(filename, mode) constchar *filename; constchar *mode; / * filename : */ /* mode : */ 20
21 fopen() fclose() (mode) "r" "w" "a" "r+" ( ) "w+" "a+", "rb" "wb" "ab" "rb+" "wb+" "ab+", 21
22 fopen() fclose() [ 9-9] FILE *in, *out; in = fopen("examplein", "r"); out = fopen("exampleout", "w"); 22
23 fopen() fclose() fclose() :, int fclose(fptr); FILE *fptr; /* fptr : */ exit() 23
24 fopen() fclose() [ 9-10] #include <stdioh> main() { FILE *in, *out; } /* */ /* */ in = fopen("examplein", "r"); out = fopen("exampleout", "w"); fclose(in); fclose(out); /* */ 24
25 fprintf() fscant() fprintf() : printf() int fprintf(fptr, format, argument list); FILE *fptr; constchar *format; /* fptr : */ /* format : */ printf() fprintf(stdout, format, argument list); printf(format, argument list); 25
26 fprintf() fscant() fscanf() : scanf() int fscanf(fptr, format, argument list); FILE *fptr; const char *format; /* fptr : */ /* format : */ scanf() fscanf(stdin, format, argument list); scanf(format, argument list); 26
27 fprintf() fscant() [ 9-11] #include <stdioh> #include <stdlibh> main() { int kor, eng, mat, total; float average; FILE *in, *out; in = fopen("examplein", "r"); out = fopen("exampleout", "w"); if( in == NULL){ printf("file not found!!!"); exit(1); } 27
28 fprintf() fscant() [ 9-11] } fprintf(out, " *********** *********** \n"); fprintf(out, " \n\n"); while( fscanf(in, "%d %d %d", &kor, &eng, &mat)!= EOF ){ total = kor + eng + mat; average = total/3; fprintf(out, "%6d %8d %9d %82f\n", kor, eng,mat, total, average); } fclose(in); fclose(out); 28
29 fprintf() fscant() [ 9-11] [ ] *********** ***********
30 fgetc() fputc() fgetc() : int int fgetc(fptr); FILE *fptr; /* fptr : */ 30
31 fgetc() fputc() fputc() : int fputc(ch, fptr); FILE *fptr; 9-12 char ch; /* fptr : */ /* ch : */ fgetc() fputc() 31
32 fgetc() fputc() [ 9-12] #include <stdioh> #include <stdlibh> main(){ char ch; FILE *in, *out; in = fopen("examplec", "r"); if(in== NULL) { printf("file not found!!!\n") exit(1) } out = fopen("copyc", "w"); while((ch = fgetc(in))!= EOF) fputc(ch, out); [ ] fclose(in); examplec" fclose(out); copyc" } 32
33 fgets() fputs() fgets() : s ( \n ) EOF NULL char *fgets(s, n, fptr); char *s; int n; FILE *fptr; /* s : */ /* n : */ /* fptr : */ 33
34 fgets() fputs() fputs() : s int fputs(s, fptr); char *s; FILE *fptr; /* s : */ /* fptr : */ 34
35 fgets() fputs() [ 9-13] /* filename : inputc */ The limits in your life are the size of your ideas and your of determination degree #include <stdioh> main(){ char buf[256]; FILE *in, *out; int cnt = 0; in = fopen("inputc", "r"); out = fopen("outputc", "w"); while(fgets(buf, 256, in)!= NULL) { fputs(buf, out); ++cnt; } 35
36 fgets() fputs() [ 9-13] printf("this file includes %d lines\n", cnt); fclose(in); fclose(out); } [ ] This file includes 2 lines, "outputc" inputc" 36
37 fread() fwrite() fread() : n cnt buf int fread(buf, n, cnt, fptr); void *buf; int n; int cnt; FILE *fptr; /* buf : */ /* n : */ /* cnt : */ /* fptr : */ 37
38 fread() fwrite() fwrite() : int fwrite(buf, n, cnt, fptr); char *buf; int n; int cnt; FILE *fptr; /* buf : */ /* n : */ /* cnt : */ /* fptr : */ 38
39 fread() fwrite() [ 9-14] #include <stdioh> main() { FILE *fp; float f = 1005; if((fp = fopen("testc", "wb")) == NULL) { printf("cannot open file!\n"); return; } fwrite(&f, sizeof(float), 1, fp); fclose(fp); } 39
40 fseek() ftell() fseek() int fseek(fptr, offset, whence); FILE *fptr; long int offset; int whence; /* fptr : */ /* offset : */ /* whence : offset */ 40
41 fseek() ftell() Fseek() :, offset whence offset long whence 0 : (SEEK_SET) 1 : (SEEK_CUR) 2 : (SEEK_END) 41
42 fseek() ftell() ftell() long int ftell(fptr); FILE *fptr; /* fptr : */ 9-15,, 42
43 fseek() ftell() [ 9-15] #include <stdioh> main() { long int num, score, size = 16L; static char name[11], ch; FILE *out; out = fopen("randomdat", "w"); while(1){ printf("\n, ( 10 ), \n"); scanf("%1d %10s %3d", &num, &name, &score); fseek(out, (num-1)*size, 0); fprintf(out, "%3d %10s %3d", num, name, score); printf("? (Y/N)"); ch = getchar(); 43
44 fseek() ftell() [ 9-15] if((ch == 'Y' ch == 'y') continue; else break; } fclose(out); } [ ] [ ] randomdat
chap7.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( )
Microsoft 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 ํ์ต๋ชฉํ ์คํธ๋ฆผ์ ๊ธฐ๋ณธ ๊ฐ๋
์ ์์๋ณด๊ณ ,
Microsoft 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.
<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054>
์๋ฃํ๋ก๊ทธ๋๋ฐ์ค์ต ์๋ฃ๊ณตํ๊ณผ์ด๊ธฐ์ 1 Chap. 11 ํ์ผ์
์ถ๋ ฅ 2 1 ์ด์ฅ์๋ชฉํ ํ
์คํธํ์ผ์์
์ถ๋ ฅ๋ฐฉ๋ฒ์์ตํ๋ค. (284 ์ชฝ๊ทธ๋ฆผ์ฐธ์กฐ ) 3 C ์ธ์ด์ํ์ผ์ข
๋ฅ ํ
์คํธํ์ผ (text file) ์ฌ๋๋ค์ด์ฝ์์์๋๋ฌธ์๋ค์์ ์ฅํ๊ณ ์๋ํ์ผ ํ
์คํธํ์ผ์์ ํ์ค์๋ ์๋ํ๋ด๋ํํ์ํ์ผ์ด์ฝ์ด๋ค์ฌ์ง๋, C ๋ด๋ถ์๋ฐฉ์์ผ๋ก๋ณํ๋๋ค. ์ด์งํ์ผ (binary file) : ์๋ฃํ๊ทธ๋๋ก์๋ฐ์ดํธ์๋ก์ฐ์ํด์์ ์ฅ
untitled
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)
๊ธ์ค๊ณต๋ ์ปดํจํฐ๊ณตํ์ ๊ณต ๊ฐ์์๋ฃ
C ํ๋ก๊ทธ๋๋ฐํ๋ก์ ํธ Chap 24. ํ์ผ์
์ถ๋ ฅ 2013.11.27. ์ค๋ณ์ฐ ์ปดํจํฐ๊ณตํ๊ณผ ํ์ผ (File) ์
์ถ๋ ฅ ํ์ค์
์ถ๋ ฅ vs. ํ์ผ์
์ถ๋ ฅ HDD ํ๋ก๊ทธ๋๋จธ์
์ฅ์์๋๋์ผํ๋ฐฉ๋ฒ์ผ๋ก์
์ถ๋ ฅ ๋ค๋ง file ์์ฝ๊ณ ์ฐ๊ธฐ์ ์ Open ํด์์คํธ๋ฆผ์๋ํํ์ผํฌ์ธํฐ (file pointer) ๋ฅผ์ป์ด์ผํ๋ค. OS ๊ฐ์ค์ ์์
์๋ํํ๋ฉฐ, ํ๋ก๊ทธ๋๋จธ๋์ ์ ํํจ์๋ฅผ์ ์ ํ๋ฐฉ๋ฒ์ผ๋กํธ์ถ Department
Microsoft 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
์ฌ๋ผ์ด๋ 1
14 ์ฐจ์ ํ์ผ (2) ๊ฐ C ํ๋ก๊ทธ๋๋ฐ 10 ๋ฉ๋ชจ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ์ฃผ๋ฉ๋ชจ๋ฆฌ : ์๋๊ฐ๋น ๋ฅด๋ค. ๊ฐ๊ฒฉ์ด๋น์ธ๋ค. ํ๋ฐ์ฑ. ํ๋ก๊ทธ๋จ์คํ์ํ์ ๋ณด์กฐ๋ฉ๋ชจ๋ฆฌ : ์๋๊ฐ๋๋ฆฌ๋ค. ๊ฐ๊ฒฉ์ด์ธ๋ค. ์๊ตฌ์ . ์๊ตฌ์ ์ธ์๋ฃ๋ณด๊ด, ๋์ฉ๋์๋ฐ์ดํฐ๋๋ณด์กฐ๋ฉ๋ชจ๋ฆฌ์ด์ฉ ํ์ผ ์ด๋ฆ + ํ์ฅ์, ๋ ์ง, ํฌ๊ธฐ ํด๋ ๊ฐ C ํ๋ก๊ทธ๋๋ฐ 11 ํ๋ก๊ทธ๋จ์ดํ์ผ์์ง์ํ๋ฉด 1 ํ๋ก๊ทธ๋จ์คํ์์ฐ์์ฑ 2 ๋ฒ๊ฑฐ๋ก์ด๋ฐ์ดํฐ์
๋ ฅ์๋ํ
Microsoft PowerPoint - 09_(C_Programming)_(Korean)_File_Processing
C Programming ํ์ผ์ฒ๋ฆฌ (File Processing) Seo, Doo-Ok Clickseo.com clickseo@gmail.com ๋ชฉ ์ฐจ ํ์ผ์
์ถ๋ ฅ ํ
์คํธํ์ผ์
์ถ๋ ฅํจ์ ์ด์งํ์ผ์
์ถ๋ ฅํจ์ ๋ค์ํํ์ผ์ฒ๋ฆฌํจ์ 2 ํ์ผ์
์ถ๋ ฅ ํ์ผ์
์ถ๋ ฅ ์
์ถ๋ ฅ์คํธ๋ฆผ ํ์ผ๊ณผํ์ผ์
์ถ๋ ฅ ํ
์คํธํ์ผ์
์ถ๋ ฅํจ์ ์ด์งํ์ผ์
์ถ๋ ฅํจ์ ๋ค์ํํ์ผ์ฒ๋ฆฌํจ์ 3 ์คํธ๋ฆผ (Stream) ๋ฐ์ดํฐ์๋
ผ๋ฆฌ์ ํ๋ฆ
C Programming
C Programming ํ์ผ์
์ถ๋ ฅ Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com ๋ชฉ ์ฐจ ํ์ผ์
์ถ๋ ฅ ํ์ผ์
์ถ๋ ฅํจ์ ํ์ผ์ฒ๋ฆฌํจ์ 2 ํ์ผ์
์ถ๋ ฅ ํ์ผ์
์ถ๋ ฅ ํ์ผ์์ดํด ํ์ผ์
์ถ๋ ฅ์์ดํด ํ์ผ์
์ถ๋ ฅํจ์ ํ์ผ์ฒ๋ฆฌํจ์ 3 ํ์ผ์์ดํด ํ์ผ (File) ํ๋์๋จ์๋ก์ทจ๊ธํด์ผํ๋๋ฐ์ดํฐ๋ค์์ธ๋ถ์ ์ปฌ๋ ์
ํ์ผ์์ข
๋ฅ ํ
์คํธํ์ผ :
untitled
if( ) ; if( sales > 2000 ) bonus = 200; if( score >= 60 ) printf(".\n"); if( height >= 130 && age >= 10 ) printf(".\n"); if ( temperature < 0 ) printf(".\n"); // printf(" %.\n \n", temperature); // if(
1 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))
รยฉยตยตยณรรยฎยฟรทรรยทรยฑรยทยกยนร4รรฅ_รรรยพ
P a 02 r t Chapter 4 TCP Chapter 5 Chapter 6 UDP Chapter 7 Chapter 8 GUI C h a p t e r 04 TCP 1 3 1 2 3 TCP TCP TCP [ 4 2] listen connect send accept recv send recv [ 4 1] PC Internet Explorer HTTP HTTP
Microsoft PowerPoint - 10_C_Language_Text_Files
C Language ํ์ผ์
์ถ๋ ฅ Doo-ok Seo clickseo@gmail.com http:// ๋ชฉ ์ฐจ ํ์ผ์
์ถ๋ ฅ๊ฐ๋
ํ์ผ์
์ถ๋ ฅํจ์ ๊ธฐํํ์ผ์ฒ๋ฆฌํจ์ 2 ํ์ผ์
์ถ๋ ฅ๊ฐ๋
ํ์ผ์
์ถ๋ ฅ๊ฐ๋
ํ์ผ์๊ธฐ๋ณธ๊ฐ๋
ํ์ผ์์คํ
์๊ฐ์ FILE ๊ตฌ์กฐ์ฒด ํ์ผํ
์ด๋ธ ํ์ผ์ด๊ธฐ๋ฐ๋ซ๊ธฐ : fopen, fclose ํจ์ ํ์ผ์
์ถ๋ ฅํจ์ ๊ธฐํํ์ผ์ฒ๋ฆฌํจ์ 3 ํ์ผ์๊ธฐ๋ณธ๊ฐ๋
ํ์ผ์
์ถ๋ ฅ๊ฐ๋
ํ๋์๋จ์๋ก์ทจ๊ธํด์ผํ๋๋ฐ์ดํฐ๋ค์์ธ๋ถ์ ์ปฌ๋ ์
์ด๋ค.
PowerPoint ํ๋ ์ ํ ์ด์
์คํ์์ค์ํํธ์จ์ด๊ฐ๋ฐ์
๋ฌธ (CP33992) ํ์ผ์
์ถ๋ ฅ ๋ถ์ฐ๋ํ๊ต๊ณต๊ณผ๋ํ์ ๋ณด์ปดํจํฐ๊ณตํ๋ถ ํ์ต๋ชฉํ ํ์ผ์๊ธฐ๋ณธ๊ฐ๋
๊ณผํน์ง์์ดํดํ ์์๋ค. ํ์ผ์ฒ๋ฆฌ๊ณผ์ ์์ดํดํ ์์๋ค. ํ์์์ง์ ํํ์ผ์
์ถ๋ ฅํจ์์์ฌ์ฉ๋ฒ์์์์๋ค. 2 ํ์ผ๊ณผํ์ผํฌ์ธํฐ 3 ํ์ผ C ์ํ์ผ์๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ์ฐ์๋๋ฐ์ดํธํํ๋ก์ ์ฅํ๋ค. 4 ํ
์คํธํ์ผ (text file) C ์ธ์ด์ํ์ผ์ข
๋ฅ ์ฌ๋๋ค์ด์ฝ์์์๋๋ฌธ์๋ค์์ ์ฅํ๊ณ ์๋ํ์ผ
http://cafedaumnet/pway Chapter 1 Chapter 2 21 printf("this is my first program\n"); printf("\n"); printf("-------------------------\n"); printf("this is my second program\n"); printf("-------------------------\n");
PowerPoint Template
13 ํ์ผ์ฒ๋ฆฌ 1 ํจ์ fopen() ํ์ผ์ด๊ธฐ ํ์ผ์๋ง๋ค๊ธฐ์ํด์๋ํจ์ fopen() ์์ด์ฉ ํจ์ fopen() ์ํจ์์ํ์๋ค์๊ณผ๊ฐ์ผ๋ฉฐํค๋ํ์ผ stdio.h ํ์ผ์์ ์ ํจ์ fopen() ์๋๊ฐ์๋ฌธ์์ด์ ๋ฌ์ธ์๋ฅผ์ด์ฉ, ๋ฐํ๊ฐ์ํฌ์ธํฐ๊ฐ์ธ FILE * 2 ํ์ผ์ด๊ธฐ ์ธ์ ํจ์ fopen() ์์ ์ฒซ๋ฒ์งธ๋ฌธ์์ด์์ฒ๋ฆฌํ๋ ค๋ํ์ผ์ด๋ฆ์ด๊ณ , ๋๋ฒ์งธ๋ฌธ์์ด์ํ์ผ์ฒ๋ฆฌ์ข
๋ฅ ( ๋ชจ๋ )
PowerPoint ํ๋ ์ ํ ์ด์
ํ์ผ์
์ถ๋ ฅ Heeseung Jo ์ด์ฅ์๋ด์ฉ ํ์ผ๊ณผํ์ผํฌ์ธํฐ ํ์ผ์
์ถ๋ ฅํจ์ ์์์ ๊ทผํ์ผ์ฒ๋ฆฌ 2 ํ์ผ๊ณผํ์ผํฌ์ธํฐ ํ์ผ ํ์ผ์๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ์ฐ์๋๋ฐ์ดํธํํ๋ก์ ์ฅ 4 C ์ธ์ด์ํ์ผ์ข
๋ฅ ํ
์คํธํ์ผ (text file) ์ฌ๋๋ค์ด์ฝ์์์๋๋ฌธ์๋ค์์ ์ฅํ๊ณ ์๋ํ์ผ ํ
์คํธํ์ผ์์ " ํ์ค์๋ " ์๋ํ๋ด๋ํํ์ํ์ผ์ด์ฝ์ด๋ค์ฌ์ง๋, C ๋ด๋ถ์๋ฐฉ์์ผ๋ก๋ณํ ์, a.txt, main.c,
Microsoft PowerPoint - Chap14_FileAccess.pptx
C ํ๋ก๊ทธ๋๋ฐ๋ฐ์ค์ต 14. ํ์ผ์
์ถ๋ ฅ ์ธ์ข
๋ํ๊ต ๋ชฉ์ฐจ 1) ํ์ผ์
์ถ๋ ฅ๊ฐ์ 2) ํ์ผ์
์ถ๋ ฅ์ ์ฐจ 3) ํ
์คํธํ์ผ vs. ์ด์งํ์ผ 4) ํ
์คํธํ์ผ์์
์ถ๋ ฅํจ์ 5) ์ด์งํ์ผ์์
์ถ๋ ฅํจ์ ( ์ฌํ๋ด์ฉ ) 6) ๊ธฐํํ์ผ์
์ถ๋ ฅ๊ด๋ จํจ์ ( ์ฌํ๋ด์ฉ ) 2 ํ์ค์
์ถ๋ ฅ 1) ํ์ผ์
์ถ๋ ฅ๊ฐ์ ํ์ค์
๋ ฅ์ฅ์น ( ํค๋ณด๋ ) ๋ฅผํตํด์
๋ ฅ๋ฐ์์ฒ๋ฆฌํ์ฌํ์ค์ถ๋ ฅ์ฅ์น ( ๋ชจ๋ํฐ ) ๋ฅผํตํด๊ฒฐ๊ณผ๋ฅผ๋ณด์ฌ์ฃผ๋๊ฒ
PowerPoint ํ๋ ์ ํ ์ด์
Chapter 12 ํ์ค์
์ถ๋ ฅ๊ณผํ์ผ์
์ถ๋ ฅ... 1. ํ์ค์
์ถ๋ ฅํจ์ 2. ํ์ผ์
์ถ๋ ฅํจ์ 1. ํ์ค์
์ถ๋ ฅํจ์ ํ์ค์
์ถ๋ ฅํจ์ ํ์ค์
๋ ฅ (stdin, Standard Input) : ํค๋ณด๋์
๋ ฅ ํ์ค์ถ๋ ฅ (stdout, StandardOutput) : ๋ชจ๋ํฐ์ถ๋ ฅ 1. ํ์ค์
์ถ๋ ฅํจ์ ์์ํ๋์
์ถ๋ ฅํจ์ printf(), scanf() ์์์์์น์์ฌ์์๋๊ฒ๋ค [ ๊ธฐ๋ณธ 11-1]
์ 1์ฅ Unix๋ ๋ฌด์์ธ๊ฐ?
7 ์ฅ C ํ์คํ์ผ์
์ถ๋ ฅ ์ปดํจํฐ๊ณผํ๊ณผ๋ฐํ์ 1 2 7.1 ํ์ผ๋ฐํ์ผํฌ์ธํฐ ์์คํ
ํธ์ถ๊ณผ C ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ ์์คํ
ํธ์ถ (System Calls) Unix ์ปค๋์์๋น์ค์์ฒญํ๋ํธ์ถ UNIX man์ Section 2์์ค๋ช
๋์ด์์ C ํจ์์ฒ๋ผํธ์ถ๋ ์์์. C ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ (Library Functions) C ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์๋๋ณดํต์์คํ
ํธ์ถ์ํฌ์ฅํด๋์ํจ์ ๋ณดํต๋ด๋ถ์์์์คํ
ํธ์ถ์ํจ
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 \
? 1 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 \n", &a); printf(" b : %x \n", &b); * : 12ff60,
Microsoft PowerPoint - Lesson13.pptx
2008 Spring Computer Engineering g Programming g 1 Lesson 13 - ์ 16 ์ฅํ์ผ์
์ถ๋ ฅ Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr ๋ณธ๊ฐ์์๋ฃ๋์๋ฅ์ถํ์ฌ์ PPT ๊ฐ์์๋ฃ ๋ฅผ๊ธฐ๋ฐ์ผ๋ก์ ์๋์์ต๋๋ค. ์ด๋ฒ์ฅ์์ํ์ตํ ๋ด์ฉ ํ์ผ์๊ธฐ์ด ํ
์คํธํ์ผ์ฝ๊ธฐ์์ฐ๊ธฐ ์ด์งํ์ผ์ฝ๊ธฐ์์ฐ๊ธฐ ์์์ ๊ทผํ์ผ ํ์ผ์์ด์ฉํ๋ฉด๋ณด๋ค๋ง์๋ฐ์ดํฐ๋ฅผ์ ์ฉํ๊ณ ์ง์์ ์ผ๋ก์ฌ์ฉ๋ฐ๊ด๋ฆฌํ ์์์ต๋๋ค.
: 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
1 : 1 int arr[9]; int n, i; printf(" : "); scanf("%d", &n); : : 3 6 12 18 24 for(i=1; i
Microsoft PowerPoint APUE(Intro).ppt
์ปดํจํฐํน๊ฐ () [Ch. 1 & Ch. 2] 2006 ๋
๋ดํ๊ธฐ ๋ฌธ์์ธ๊ฐ์๋ํ๊ต์ปดํจํฐ๊ณผํ๊ณผ APUE ๊ฐ์๋ชฉ์ UNIX ์์คํ
ํ๋ก๊ทธ๋๋ฐ file, process, signal, network programming UNIX ์์คํ
์์ฒด๊ณ์ ์ดํด ์์คํ
ํ๋ก๊ทธ๋๋ฐ๋ฅ๋ ฅํฅ์ Page 2 1 APUE ๊ฐ์๋๊ธฐ UNIX ๋์ธ๊ธฐ์๋์ด์์ฒด์ ์๋ฒ์์คํ
( ์น์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ฒ
BMP ํ์ผ ์ฒ๋ฆฌ
BMP ํ์ผ์ฒ๋ฆฌ ๊น์ฑ์๊ต์ ๊ธ์ค๊ณต๊ณผ๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ ํ์ต๋ด์ฉ ์์๋ฐ์ ํ๋ก๊ทธ๋จ์ ์ 2 Inverting images out = 255 - in 3 /* ์ดํ๋ก๊ทธ๋จ์ 8bit gray-scale ์์์์
๋ ฅ์ผ๋ก์ฌ์ฉํ์ฌ๋ฐ์ ํํ๋์ผํฌ๋งท์์์์ผ๋ก์ ์ฅํ๋ค. */ #include #include #define WIDTHBYTES(bytes)
chap8.PDF
8 Hello!! C 2 3 4 struct - {...... }; struct jum{ int x_axis; int y_axis; }; struct - {...... } - ; struct jum{ int x_axis; int y_axis; }point1, *point2; 5 struct {....... } - ; struct{ int x_axis; int
ABC 11์ฅ
12 ์ฅ์
๋ ฅ๊ณผ์ถ๋ ฅ getchar()/putchar() printf()/scanf() sprintf()/sscanf() ํ์ผ์
์ถ๋ ฅ fprintf()/fscanf() ํ์ผ์์์์์์น์ ๊ทผ ๋ด์ฉ ftell(), fseek(), rewind() ํ
์คํธํ์ผ ์ด์งํ์ผ fread()/fwrite() 1 getchar()/putchar() ํจ์์ํ int getchar(void);
11์ฅ ํฌ์ธํฐ
๋๊ตฌ๋์ฆ๊ธฐ๋ C ์ธ์ด์ฝ์ํธ ์ 12 ์ฅํ์ค์
์ถ๋ ฅ๊ณผํ์ผ์
์ถ๋ ฅ ์ด๋ฒ์ฅ์์ํ์ตํ ๋ด์ฉ ์คํธ๋ฆฝ์๊ฐ๋
ํ์ค์
์ถ๋ ฅ ํ์ผ์
์ถ๋ ฅ ์
์ถ๋ ฅ๊ด๋ จํจ์ ์
์ถ๋ ฅ์๊ด๋ จ๋๊ฐ๋
๋ค๊ณผํจ์๋ค์๋ํ์ฌํ์ตํ๋ค. ์คํธ๋ฆผ์๊ฐ๋
์คํธ๋ฆผ (stream): ์
๋ ฅ๊ณผ์ถ๋ ฅ์๋ฐ์ดํธ (byte) ๋ค์ํ๋ฆ์ผ๋ก์๊ฐํ๋๊ฒ ์คํธ๋ฆผ๊ณผํ์ผ ์คํธ๋ฆผ์๊ตฌ์ฒด์ ์ผ๋ก FILE ๊ตฌ์กฐ์ฒด๋ฅผํตํ์ฌ๊ตฌํ FILE ์ stdio.h ์์ ์๋์ด์๋ค.
K&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
Microsoft 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) -
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
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
C ์ธ์ด ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ํ์ด
๊ณผ์ ํ์ด (1) ํ์ / ์ง์ํ์ (1) /* 20094123 ํ๊ธธ๋ 20100324 */ /* even_or_odd.c */ /* ์ ์๋ฅผ์
๋ ฅ๋ฐ์ํ์์ธ์ง์ง์์ธ์งํ์ ํ๋ํ๋ก๊ทธ๋จ */ int number; printf(" ์ ์๋ฅผ์
๋ ฅํ์์ค => "); scanf("%d", &number); ํ์ธ ์ฃผ์๋ฌธ ๊ฐํ์ํ์ด์ printf ์ scanf ์
Microsoft PowerPoint - chap11-1.ppt [ํธํ ๋ชจ๋]
chapter 11-1 ์ฐธ๊ณ ์๋ฃ. ํ์ผ์
์ถ๋ ฅ ๋ฐ์ข
ํ Tel: 970-6702 Email: jhpark1@snut.ac.kr k ํ๋น๋ฏธ๋์ด ์ถ์ฒ : ๋๋ฅผ์๊ทนํ๋ Cํ๋ก๊ทธ๋๋ฐ, ํ๋น๋ฏธ๋์ด -1- ehanbit.net ํ์ผ์
์ถ๋ ฅ์๊ฐ๋
ํ์ผ์๋ฐ์ดํฐ๋ฅผ์
์ถ๋ ฅํ๋๋ชจ๋ ๋์์์๋ฏธํ๋ค. - ํค๋ณด๋๋ก๋ถํฐ๋ฐ์ดํฐ๋ฅผ์
๋ ฅํ๊ณ ๋ชจ๋ํฐ๋ก์ถ๋ ฅํ๋๊ฒ์ํค๋ณด๋ํ์ผ๊ณผ ๋ชจ๋ํฐํ์ผ๋ก๋ฐ์ดํฐ๋ฅผ์
์ถ๋ ฅํ๋๊ฒ์ด๋ค.
Computer 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
C ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์
๋ฌธ C ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์
๋ฌธ ๊น๋ช
ํธ์ ์ญ์ค๋ํ๊ต ์ถํ๊ตญ ๋จธ๋ฆฌ๋ง..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1์ฅ ํ๋ก๊ทธ๋๋ฐ ์์ 1.1 C 10 1.2 12
์ฌ๋ผ์ด๋ 1
10 ์ฅ์
์ถ๋ ฅํจ์ ๋ฐ์ข
ํ๊ต์ UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2017-1 st ํ๋ก๊ทธ๋๋ฐ์
๋ฌธ (1) 2 printf() ํน์ง ์์์๊ฐ์์์ธ์์ถ๋ ฅ ๊ฐ๋จํ๋ณํ๋ช
์ธ๋ํ์์์ฌ์ฉํ์ถ๋ ฅ์ ์ด 3 printf() printf(control_string, other_argument) ์ printf("she
61 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&&
13์ฃผ-14์ฃผproc.PDF
12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float
์ค๊ฐ๊ณ ์ฌ
์ค๊ฐ๊ณ ์ฌ ์์ 1 ์ฌ์ฉ์๋ก๋ถํฐ๋ฐ์๋๊ฐ์์ซ์ x, y ์ค์์ํฐ์๋ฅผ์ฐพ๋์๊ณ ๋ฆฌ์ฆ์์์ฌ์ฝ๋๋ก์์ฑํ์์ค. Step 1: Input x, y Step 2: if (x > y) then MAX
untitled
int i = 10; char c = 69; float f = 12.3; int i = 10; char c = 69; float f = 12.3; printf("i : %u\n", &i); // i printf("c : %u\n", &c); // c printf("f : %u\n", &f); // f return 0; i : 1245024 c : 1245015
์ฐ์ต๋ฌธ์ ๋ง-์์
10 Call by Value Call by Reference Call by Result Call by Name C call by value void int X int hap(int x, int y, int z, int w); printf("%d\n", hap(3, 4, 5, 6)); int hap(int x, int y, int z, int w) return
์ฌ๋ผ์ด๋ 1
/ ์ ๋์ค์์คํ
๊ฐ์ / ํ์ผ / ํ๋ก์ธ์ค 01 File Descriptor file file descriptor file type unix ์์์ํ์ผ์๋จ์ง๋ฐ์ดํธ๋ค์๋์ด์ operating system ์ํ์ผ์์ด๋คํฌ๋งท๋๋ถ๊ณผํ์ง์์ ํ์ผ์๋ด์ฉ์๋ฐ์ดํธ๋จ์๋ก์ฃผ์๋ฅผ์ค์์์ file descriptor ๋ 0 ์ด๋์์์ file ์ open ์ด๋ creat ๋ก file
106 107, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float
Part 2 31 32 33 106 107, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float f[size]; /* 10 /* c 10 /* f 20 3 1
<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>
#include "stdafx.h" #include "Huffman.h" 1 /* ๋นํธ์๋ถ๋ถ์๋ฝ์๋ด๋ํจ์ */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0
13 ์ฃผ์ฐจ๋ฌธ์์ด์ํํ๊ณผ์ ์ถ๋ ฅ
13 ์ฃผ์ฐจ๋ฌธ์์ด์ํํ๊ณผ์
์ถ๋ ฅ ๋ฌธ์ํํ๋ฐฉ๋ฒ ๋ฌธ์์ดํํ๋ฐฉ๋ฒ ๋ฌธ์์ด์ด๋๋ฌด์์ธ๊ฐ? ๋ฌธ์์ด์์
์ถ๋ ฅ ๋ฌธ์์ฒ๋ฆฌ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ ํ์ค์
์ถ๋ ฅ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ C ์ธ์ด๋ฅผ์ด์ฉํ์ฌ๋ฌธ์์ด์์ฒ๋ฆฌํ๊ธฐ์ํด์๋๋ฌธ์ํ์๋ฐฐ์ด์ด๋ํฌ์ธํฐ๋ฅผ์ฌ์ฉํ๊ฒ๋๋ค. ๋ฌธ์์ด์์ฒ๋ฆฌํ๋๋์์ผ๋ก๋๋จ์ํ๊ฒ๋ฌธ์์ด์์
๋ ฅ์ด๋์ถ๋ ฅ๊ธฐ๋ฅ์ด์ธ์๋๋ฌธ์์ด์๋ณต์ฌ๋์นํ, ๋ฌธ์์ด์๊ธธ์ด๋ฅผ๊ตฌํ๊ฑฐ๋๋ฌธ์์ด์๋น๊ตํ๋๊ธฐ๋ฅ๋ฑ๋ง์๊ธฐ๋ฅ์ํ์๋กํ๋ค. ๊ทธ๋ฌ๋์ด๋ฌํ๊ธฐ๋ฅ๋ค์๋ชจ๋๊ตฌํํ๊ธฐ๋๋งค์ฐ๊น๋ค๋ก์ฐ๋ฉฐ,
๋ณธ ๊ฐ์์ ๋ค์ด๊ฐ๊ธฐ ์
C ๊ธฐ์ดํน๊ฐ ์ข
ํฉ๊ณผ์ ๊ณผ์ ๋ด์ฉ ๊ตฌ์กฐ์ฒด๋ฅผ์ด์ฉํ์ฌ๊ต๊ณผ๋ชฉ์ด๋ฆ๊ณผ์ฝ๋๋ฅผํ์ผ๋ก๋ถํฐ์
๋ ฅ๋ฐ์๊ด๋ฆฌ ๊ตฌ์กฐ์ฒด๋ฅผ์ด์ฉํ์ฌํ์๋ค์์ด๋ฆ, ํ๋ฒ๊ณผ์ด์ํ๊ต๊ณผ๋ชฉ์์ฝ๋์์ ์๋ฅผํ์ผ๋ก๋ถํฐ์
๋ ฅ ํ์๊ฐ์ธ๋ณ์ด์ , ํ๊ท ๊ณ์ฐ ๊ต๊ณผ๋ชฉ๋ณ์ด์ํ์์, ์ด์ ๋ฐํ๊ท ์๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผํ์ผ์์ ์ฅํ๋ํ๋ก๊ทธ๋จ์์์ฑ 2 Makefile OBJS = score_main.o score_input.o score_calc.o score_print.o
< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 ํ์จ์ด์์ฑ์์ํ C ์ธ์ด I http://www.smartdisplay.co.kr ๊ฐ์๊ณํ Chap1. ๊ฐ์๊ณํ๋ฐ๋์งํธ๋
ผ๋ฆฌ์ด๋ก Chap2. ํ์จ์ด์์ฑ์์ํ C ์ธ์ด I Chap3. ํ์จ์ด์์ฑ์์ํ C ์ธ์ด II Chap4. AT89S52 ๋ฉ๋ชจ๋ฆฌ๊ตฌ์กฐ Chap5. SD-52 ๋ณด๋๊ตฌ์ฑ๊ณผ์ฝ๋๋ฉ๋ชจ๋ฆฌํ๋ก๊ทธ๋๋ฐ๋ฐฉ๋ฒ Chap6. ์ด๋๋ ์ค๋์ฝ๋ฉ ( ๋งคํ ) ๊ณผ์ด์
๋ธ๋ฆฌ์ด์ฝ๋ฉ๋ฐฉ๋ฒ
11์ฅ ํฌ์ธํฐ
์ฝ๊ฒํ์ด์ด C ์ธ์ด Express ์ 12 ์ฅ๋ฌธ์์๋ฌธ์์ด ์ด๋ฒ์ฅ์์ํ์ตํ ๋ด์ฉ ๋ฌธ์ํํ๋ฐฉ๋ฒ ๋ฌธ์์ดํํ๋ฐฉ๋ฒ ๋ฌธ์์ด์ด๋๋ฌด์์ธ๊ฐ? ๋ฌธ์์ด์์
์ถ๋ ฅ ๋ฌธ์์ฒ๋ฆฌ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ ํ์ค์
์ถ๋ ฅ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ ์ธ๊ฐ์๋ฌธ์๋ฅผ์ฌ์ฉํ์ฌ์ ๋ณด๋ฅผํํํ๋ฏ๋ก๋ฌธ์์ด์ํ๋ก๊ทธ๋จ์์์ค์ํ์์น๋ฅผ์ฐจ์งํ๊ณ ์๋ค. ์ด๋ฒ์ฅ์์๋ C ์์์๋ฌธ์์ด์ฒ๋ฆฌ๋ฐฉ๋ฒ์๋ํ์ฌ์์ธํ์ดํด๋ณผ๊ฒ์ด๋ค. ๋ฌธ์์์ค์์ฑ ์ธ๊ฐํํ
ํ
์คํธ๋๋๋จํ์ค์ํ๋ค.
๊ธ์ค๊ณต๋ ์ปดํจํฐ๊ณตํ์ ๊ณต ๊ฐ์์๋ฃ
C ํ๋ก๊ทธ๋๋ฐํ๋ก์ ํธ Chap 14. ํฌ์ธํฐ์ํจ์์๋ํ์ดํด 2013.10.09. ์ค๋ณ์ฐ ์ปดํจํฐ๊ณตํ๊ณผ 14-1 ํจ์์์ธ์๋ก๋ฐฐ์ด์ ๋ฌ ๊ธฐ๋ณธ์ ์ธ์ธ์์์ ๋ฌ๋ฐฉ์ ๊ฐ์๋ณต์ฌ์์ํ์ ๋ฌ val 10 a 10 11 Department of Computer Engineering 2 14-1 ํจ์์์ธ์๋ก๋ฐฐ์ด์ ๋ฌ ๋ฐฐ์ด์ํจ์์ธ์์ ๋ฌ๋ฐฉ์ ๋ฐฐ์ด์ด๋ฆ ( ๋ฐฐ์ด์ฃผ์, ํฌ์ธํฐ ) ์์ํ์ ๋ฌ #include
03แแ กแผ.แแ ณแแ ขแจ.key
---------------- DATA STRUCTURES USING C ---------------- 03CHAPTER 1 ? (stack): (LIFO:Last-In First-Out) 2 : top : ( index -1 ),,, 3 : ( ) ( ) -> ->. ->.... 4 Stack ADT : (LIFO) : init():. is_empty():
ํ๋ก๊ทธ๋จ์ ํ๊ต ๋ฑ์ง์์ ์กฐ๊ธ์ด๋ผ๋ ๋ฐฐ์ด ์ฌ๋๋ค์ ์ํ ํ๋ก๊ทธ๋๋ฐ ๋ ธํธ ์ ๋๋ค. ์ ์ญ์ ๊ทธ ์ฌ๋๋ค ์ค ํ๋ ์ ๋๋ค. ์ค๊ณ ๋ฑํ๊ต ์์ ํ๊ต ๋์๊ด, ์๋ก ์๊ธด ์๋ฆฝ ๋์๊ด ๋ฑ์ ๋ค๋๋ฉฐ ์ฑ ์ ๋ณด ๊ณ ์ ๋ฆฌํ๋ฉฐ ์ด๋์ ๋ ๋ ํ์ผ๋ฅด ๊ณต๋ถํ๊ธด ํ์ง๋ง, ์์ฃผ ์ํ๋ค ๋ณด๋ฉด ๊ธ๋ฐฉ ์์ด
๊ฐ๋๋ฆฌ ์ฐ๊ตฌ์ C ์ธ์ด ๋
ธํธ (tyback.egloos.com) ํ๋ก๊ทธ๋จ์ ํ๊ต ๋ฑ์ง์์ ์กฐ๊ธ์ด๋ผ๋ ๋ฐฐ์ด ์ฌ๋๋ค์ ์ํ ํ๋ก๊ทธ๋๋ฐ ๋
ธํธ ์
๋๋ค. ์ ์ญ์ ๊ทธ ์ฌ๋๋ค ์ค ํ๋ ์
๋๋ค. ์ค๊ณ ๋ฑํ๊ต ์์ ํ๊ต ๋์๊ด, ์๋ก ์๊ธด ์๋ฆฝ ๋์๊ด ๋ฑ์ ๋ค๋๋ฉฐ ์ฑ
์ ๋ณด ๊ณ ์ ๋ฆฌํ๋ฉฐ ์ด๋์ ๋ ๋
ํ์ผ๋ฅด ๊ณต๋ถํ๊ธด ํ์ง๋ง, ์์ฃผ ์ํ๋ค ๋ณด๋ฉด ๊ธ๋ฐฉ ์์ด๋จน๊ณ ํ๋๋ผ๊ตฌ์. ๊ทธ๋์,
๋ณธ ๊ฐ์์ ๋ค์ด๊ฐ๊ธฐ ์
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"
C++-ยฟรยบยฎรรยผยณ10รรฅ
C C++. (preprocessor directives), C C++ C/C++... C++, C. C++ C. C C++. C,, C++, C++., C++.,.. #define #elif #else #error #if #itdef #ifndef #include #line #pragma #undef #.,.,. #include #include
ๆญฏ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}};
chap7.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}};
untitled
์๋ฃํ ๊ธฐ๋ณธ์๋ฃํ : char, int, float, double ๋ฑ ํ์์๋ฃํ : ๋ฐฐ์ด, ์ด๊ฑฐํ, ๊ตฌ์กฐ์ฒด, ๊ณต์ฉ์ฒด vs struct ๊ตฌ์กฐ์ฒด _ ํ๊ทธ _ ์ด๋ฆ ์๋ฃํ๋ฉค๋ฒ _ ์ด๋ฆ ; ์๋ฃํ๋ฉค๋ฒ _ ์ด๋ฆ ;... ; struct student int number; // char name[10]; // double height; // ; // x๊ฐ๊ณผ y๊ฐ์ผ๋ก์ด๋ฃจ์ด์ง๋ํ๋ฉด์์ขํ
<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์๋์๋ถ์ฌ๋ฃ๋๋ค.
์ 7์ฅ C ํ์ค ํ์ผ ์ ์ถ๋ ฅ
์ 7 ์ฅ C ํ์คํ์ผ์
์ถ๋ ฅ ๋ฆฌ๋
์ค์์คํ
ํ๋ก๊ทธ๋๋ฐ ์ฒญ์ฃผ๋ํ๊ต์ ์๊ณตํ๊ณผ ํ์ฒ ์ ๋ชฉ์ฐจ ํ์ผ๋ฐํ์ผํฌ์ธํฐ ํ
์คํธํ์ผ ์ด์งํ์ผ ์์์ ๊ทผ ๋ฒํผ์
์ถ๋ ฅ ๊ธฐํํจ์ 2 7.1 ์ ์์คํ
ํธ์ถ๊ณผ C ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ ์์ฉํ๋ก๊ทธ๋จ์ด์ปค๋์์๋น์ค๋ฅผ์์ฒญํ๋๋ฐฉ๋ฒ ๋ฐฉ๋ฒ 1: ์์คํ
ํธ์ถ (system call) ์์ด์ฉํ์ฌ์์ฒญ. ๋ฐฉ๋ฒ 2: C ์ธ์ด๊ฐ์ ๊ณตํ๋๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์๋ฅผ์ด์ฉํ์ฌ์์ฒญ. ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์๋๋ด๋ถ์ ์ผ๋ก์์คํ
ํธ์ถ์์ด์ฉํจ.
์ 7์ฅ C ํ์ค ํ์ผ ์ ์ถ๋ ฅ
์ 7 ์ฅ C ํ์คํ์ผ์
์ถ๋ ฅ ๋ฆฌ๋
์ค์์คํ
ํ๋ก๊ทธ๋๋ฐ ์ฒญ์ฃผ๋ํ๊ต์ ์๊ณตํ๊ณผ ํ์ฒ ์ 1 ๋ชฉ์ฐจ ํ์ผ๋ฐํ์ผํฌ์ธํฐ ํ
์คํธํ์ผ ์ด์งํ์ผ ์์์ ๊ทผ ๋ฒํผ์
์ถ๋ ฅ ๊ธฐํํจ์ 2 7.1 ์ ์์คํ
ํธ์ถ๊ณผ C ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ ์์ฉํ๋ก๊ทธ๋จ์ด์ปค๋์์๋น์ค๋ฅผ์์ฒญํ๋๋ฐฉ๋ฒ ๋ฐฉ๋ฒ 1: ์์คํ
ํธ์ถ (system call) ์์ด์ฉํ์ฌ์์ฒญํจ. ๋ฐฉ๋ฒ 2: C ์ธ์ด๊ฐ์ ๊ณตํ๋๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์๋ฅผ์ด์ฉํ์ฌ์์ฒญํจ. ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์๋ด์์์์คํ
ํธ์ถ์์ด์ฉํ๊ณ ์์.
์ 1์ฅ Unix๋ ๋ฌด์์ธ๊ฐ?
4 ์ฅํ์ผ ์ปดํจํฐ๊ณผํ๊ณผ๋ฐํ์ 1 2 4.1 ์์คํ
ํธ์ถ ์ปดํจํฐ์์คํ
๊ตฌ์กฐ ์ ๋์ค์ปค๋ (kernel) ํ๋์จ์ด๋ฅผ์ด์๊ด๋ฆฌํ์ฌ๋ค์๊ณผ๊ฐ์์๋น์ค๋ฅผ์ ๊ณต ํ์ผ๊ด๋ฆฌ (File management) ํ๋ก์ธ์ค๊ด๋ฆฌ (Process management) ๋ฉ๋ชจ๋ฆฌ๊ด๋ฆฌ (Memory management) ํต์ ๊ด๋ฆฌ (Communication management) ์ฃผ๋ณ์ฅ์น๊ด๋ฆฌ (Device
Microsoft PowerPoint - Lecture 4-1 Linux File Environment.ppt [ํธํ ๋ชจ๋]
Liux Programmig Sprig 2008 File Hadlig Importat cotets Liux ์์ C ์ปดํ์ผ๋ฐฉ๋ฒ File ์ฒ๋ฆฌํ๋ก๊ทธ๋๋ฐ Liux ํ๊ฒฝ์ ๊ทผํ๋ก๊ทธ๋๋ฐ Kogju Natioal Uiversity Liux System Programmig 2/29 Basic compilig method Liux C Compiler : gcc, cc ๊ธฐ๋ณธ
<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
๋ฆฌ๋
์ค ์ค๋ฅ์ฒ๋ฆฌํ๊ธฐ 2007. 11. 28 ์ํจ์ฐฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์์์ค๋ฅ๋ฒํธ์ป๊ธฐ errno ๋ณ์๊ธฐ๋ฅ์ค๋ฅ๋ฒํธ๋ฅผ์ ์ฅํ๋ค. ๊ธฐ๋ณธํ extern int errno; ํค๋ํ์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ํธ์ถ์์คํจํ์๋ํจ์์ ์ ์๊ฐ์๋ฐํํ๋ํจ์ -1 ๋ฐํ open ํจ์ ํฌ์ธํฐ๋ฅผ๋ฐํํ๋ํจ์ NULL ๋ฐํ fopen ํจ์ 2 ์ ๋์ค / ๋ฆฌ๋
์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์์์ค๋ฅ๋ฒํธ์ป๊ธฐ 19-1
Microsoft PowerPoint - Ch12.ํ์ผ.pptx
ํ์ผ์๊ธฐ๋ณธ๊ฐ๋
๊ณผํน์ง์์ดํดํ๋ค. ํ์ผ์ฒ๋ฆฌ๊ณผ์ ์์ดํดํ๋ค. ํ์์์ง์ ํํ์ผ์
์ถ๋ ฅ fscanf/fprintf๋ฅผ๋ฐฐ์ด๋ค. ๋ฌธ์๋จ์์
์ถ๋ ฅ fgetc/fputc๋ฅผ๋ฐฐ์ด๋ค. ๋ฌธ์์ด๋จ์์
์ถ๋ ฅ fgets/fputs๋ฅผ๋ฐฐ์ด๋ค. ์ด์งํ์ผ์
์ถ๋ ฅ fread/fwrite๋ฅผ๋ฐฐ์ด๋ค. ์์์ ๊ทผ์ํตํํ์ผ์
์ถ๋ ฅ์์ํ fseek, rewind, ftell์๋ฐฐ์ด๋ค. 12.0 ๊ฐ์ p.592 ํ์ค์
์ถ๋ ฅ๊ณผํ์ผ์
์ถ๋ ฅ
6์ฃผ์ฐจ.key
6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running
Microsoft PowerPoint - Cํ๋ก๊ทธ๋๋ฐ-chap15.ppt [ํธํ ๋ชจ๋]
Chapter 15 ๋ฌธ์์ด 2009 ํ๊ตญํญ๊ณต๋ํ๊ตํญ๊ณต์ฐ์ฃผ๊ธฐ๊ณ๊ณตํ๋ถ (http://mercury.kau.ac.kr/sjkwon) 1 ๋ฌธ์์์งํฉ์ฒด ๋ฌธ์์ด์์ ์ ์ผ๋ จ์๋ฌธ์ C ์ธ์ด์์๋ฌธ์์ด์๋ค์์ธ์ฉ๋ถํธ ๋ฅผ์ด์ฉ ๋ฌธ์์๋ฌธ์์ด๊ณผ์์ฐจ์ด ๋ฌธ์์ด์์ ์ฅ (1) ๋ฐฐ์ด์์ด์ฉํ๋๋ฐฉ๋ฒ ๋ฌธ์์ด์์ c c language ๋ฅผ์ ์ฅํ๋๋ฌธ์์ด๋ฐฐ์ด ํญ์๋ฌธ์์ด๋ง์ง๋ง์๋ NULL๋ฌธ์๋ฅผ๋ฃ์ด์ผํจ (2)
๋ฌธ์ ๋๋ค์ํ๋ฐฉ๋ฒ์ผ๋กํ์์์ผ๋ฉฐ, ๋ค์์ํ์ด๋์ฌ๋ฌํด๋ฒ์คํ๋์ด๋ค. [ ๋ฌธ์ 1] ๋ฐ๋๊ตฌํ๊ธฐ ์ง๋๋ฐ๋ ์ด๋ค. ๋ฌผ์ฒด์์ง๋ M๊ณผ๋ถํผ V๊ฐ์ฃผ์ด์ง๋ฉด๋ฐ๋๋ M/V๋ก๊ตฌํ ์์๋ค. ๋ถํผ ์ฌ๊ธฐ์์ง๋ M ๊ณผ๋ถํผ V ๋์ ์์ด์ง๋ง M/V ์์ค์๊ฐ๋ ์์๊ธฐ๋๋ฌธ์ M ๊ณผ V ๋ฅผ๋ฐ ์๋์ค์๋ก์ ๋ ฅ๋ฐ๋๋ค.
๋ฌธ์ ๋๋ค์ํ๋ฐฉ๋ฒ์ผ๋กํ์์์ผ๋ฉฐ, ๋ค์์ํ์ด๋์ฌ๋ฌํด๋ฒ์คํ๋์ด๋ค. [ ๋ฌธ์ 1] ๋ฐ๋๊ตฌํ๊ธฐ ์ง๋๋ฐ๋ ์ด๋ค. ๋ฌผ์ฒด์์ง๋ M๊ณผ๋ถํผ V๊ฐ์ฃผ์ด์ง๋ฉด๋ฐ๋๋ M/V๋ก๊ตฌํ ์์๋ค. ๋ถํผ ์ฌ๊ธฐ์์ง๋ M ๊ณผ๋ถํผ V ๋์ ์์ด์ง๋ง M/V ์์ค์๊ฐ๋ ์์๊ธฐ๋๋ฌธ์ M ๊ณผ V ๋ฅผ๋ฐ ์๋์ค์๋ก์
๋ ฅ๋ฐ๋๋ค. ๋ฌผ์ฒด์์ด๋์์ก์ฒด์๋ฐ๋์๋ฌผ์ฒด์๋ฐ๋์๋น๊ต๋ฅผํตํด์์์๋ค. - ์ก์ฒด์๋ฐ๋ > ๋ฌผ์ฒด์๋ฐ๋์ด๋ฉด UP -
<4D F736F F F696E74202D20C1A63136C0E520C6C4C0CFC0D4C3E2B7C2>
์ฝ๊ฒํ์ด์ด C ์ธ์ด Express ์ 16 ์ฅํ์ผ์
์ถ๋ ฅ ์ด๋ฒ์ฅ์์ํ์ตํ ๋ด์ฉ ์คํธ๋ฆฝ์๊ฐ๋
ํ์ค์
์ถ๋ ฅ ํ์ผ์
์ถ๋ ฅ ์
์ถ๋ ฅ๊ด๋ จํจ์ ์
์ถ๋ ฅ์๊ด๋ จ๋๊ฐ๋
๋ค๊ณผํจ์๋ค์๋ํ์ฌํ์ตํ๋ค. ์คํธ๋ฆผ์๊ฐ๋
์คํธ๋ฆผ (stream): ์
๋ ฅ๊ณผ์ถ๋ ฅ์๋ฐ์ดํธ (byte) ๋ค์ํ๋ฆ์ผ๋ก์๊ฐํ๋๊ฒ ์คํธ๋ฆผ๊ณผ๋ฒํผ ์คํธ๋ฆผ์๋๊ธฐ๋ณธ์ ์ผ๋ก๋ฒํผ๊ฐํฌํจ๋์ด์๋ค. ํ์ค์
์ถ๋ ฅ์คํธ๋ฆผ ๊ธฐ๋ณธ์ ์ธ์คํธ๋ฆผ๋ค์ํ๋ก๊ทธ๋๋จธ๊ฐ์์ฑํ์ง์์๋์๋์ผ๋ก์์ฑ๋๋ค.
Microsoft PowerPoint - C_Programming_Basics.ppt [ํธํ ๋ชจ๋]
C ์ธ์ด ๊ธฐ๋ณธ์ฌํญ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ํ main ํจ์ ํ๋ก๊ทธ๋จ์ ์์์ ์ด์ ์ข
๋ฃ์ง์ printf ํจ์๋ฅผ์ด์ฉํ๋ฌธ์์ด์ถ๋ ฅ ๋ฌธ์์ด ํ๋ก๊ทธ๋จ์์์๋ํฐ๋ฐ์ดํ๋ก๋ฌถ์ด์ํํํ๋ค. printf ํจ์์๊ธฐ๋ฅ ํฐ๋ฐ์ดํ๋ก๋ฌถ์ฌ์ํํ๋๋๋ฌธ์์ด์์ถ๋ ฅ printf ํจ์์ํธ์ถ์์ํดํ์ํ๊ฒ #include ์์ฝ์
'\n' ์๊ฐํ์์๋ฏธ๋ฅผ #include ์ง๋๋
๋ฐ์ดํ์ ์ก
Network Programming Autumn 2009 C Programming Related with Data Transfer and PDU Encapsulations Contents Dynamic Memory Allocation (Review!) Bit Stream I/O Bit Operations in C Conversion of Little and
์ 12์ฅ ํ์ผ ์ ์ถ๋ ฅ
์ 4 ์ฅํ์ผ์
์ถ๋ ฅ ๋ฆฌ๋
์ค์์คํ
ํ๋ก๊ทธ๋๋ฐ ์ฒญ์ฃผ๋ํ๊ต์ ์๊ณตํ๊ณผ ํ์ฒ ์ 1 ์์คํ
ํธ์ถ (system call) ํ์ผ (file) ์์์ ๊ทผ (random access) ์ฃผ์ํ์ต๋ด์ฉ 2 4.1 ์ ์ปค๋์์ญํ (kernel) ์ปค๋ (kernel) ์์ด์์ฒด์ ์ํต์ฌ๋ถ๋ถ์ผ๋ก์, ํ๋์จ์ด๋ฅผ์ด์๊ด๋ฆฌํ๋์ฌ๋ฌ๊ฐ์ง์๋น์ค๋ฅผ์ ๊ณตํจ ํ์ผ๊ด๋ฆฌ (File management) ๋์คํฌ ํ๋ก์ธ์ค๊ด๋ฆฌ
PowerPoint ํ๋ ์ ํ ์ด์
Network Programming Jo, Heeseung Network ์ค์ต ๋คํธ์ํฌํ๋ก๊ทธ๋๋ฐ ๋ฉ๋ฆฌ๋จ์ด์ ธ์๋ํธ์คํธ๋ค์ด์๋ก๋ฐ์ดํฐ๋ฅผ์ฃผ๊ณ ๋ฐ์์์๋๋กํ๋ก๊ทธ๋จ์๊ตฌํํ๋๊ฒ ํ์ผ๊ณผ๋๋ฌ๋ฆฌ๋ฐ์ดํฐ๋ฅผ์ฃผ๊ณ ๋ฐ์๋์์ด๋ฉ๋ฆฌ๋จ์ด์ ธ์๊ธฐ๋๋ฌธ์์ํํธ์จ์ด์ฐจ์์์ํธ์คํธ๋ค๊ฐ์์ฐ๊ฒฐ์ํด์ฃผ๋์ฅ์น๊ฐํ์ ์ด๋ฌํ๊ธฐ๋ฅ์ํด์ฃผ๋์ฅ์น๋ก์์ผ์ด๋ผ๋์ธํฐํ์ด์ค๋ฅผ๋ง์ด์ฌ์ฉ ์์ผํ๋ก๊ทธ๋๋ฐ์ด๋์ฉ์ด์๋คํธ์ํฌํ๋ก๊ทธ๋๋ฐ์ด๋์ฉ์ด๊ฐ๊ฐ์์๋ฏธ๋ก์ฌ์ฉ
untitled
Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II
12-file.key
11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,
PowerPoint ํ๋ ์ ํ ์ด์
Chapter 08 ํจ์ 01 ํจ์์๊ฐ์ 02 ํจ์์ฌ์ฉํ๊ธฐ 03 ํจ์์๋ฐฐ์ด 04 ์ฌ๊ทํจ์ ํจ์์ํ์์ฑ์์ธ์ํ๋ค. ํจ์๋ฅผ์ ์, ์ ์ธ, ํธ์ถํ๋๋ฐฉ๋ฒ์์์๋ณธ๋ค. ๋ฐฐ์ด์ํจ์์์ธ์๋ก์ ๋ฌํ๋๋ฐฉ๋ฒ๊ณผ์ฌ์ฉ์์ฅ์ ์์์๋ณธ๋ค. ์ฌ๊ทํธ์ถ๋กํด๊ฒฐํ ์์๋๋ฌธ์ ์ํน์ง๊ณผํด๊ฒฐ๋ฐฉ๋ฒ์์์๋ณธ๋ค. 1.1 ํจ์์์ ์์๊ธฐ๋ฅ ํจ์ (function) ํน๋ณํ๊ธฐ๋ฅ์์ํํ๋๊ฒ ์ฌ๋ฌ๊ฐ์งํจ์์์ Page 4 1.2
11์ฅ ํฌ์ธํฐ
๋๊ตฌ๋์ฆ๊ธฐ๋ C ์ธ์ด์ฝ์ํธ ์ 10 ์ฅ๋ฌธ์์๋ฌธ์์ด ์ด๋ฒ์ฅ์์ํ์ตํ ๋ด์ฉ ๋ฌธ์ํํ๋ฐฉ๋ฒ ๋ฌธ์์ดํํ๋ฐฉ๋ฒ ๋ฌธ์์ด์ด๋๋ฌด์์ธ๊ฐ? ๋ฌธ์์ด์์
์ถ๋ ฅ ๋ฌธ์์ฒ๋ฆฌ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ ํ์ค์
์ถ๋ ฅ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ ๋ฌธ์์๋ฌธ์์ด์ฒ๋ฆฌ๋ฐฉ๋ฒ์๋ํ์ฌ์ดํด๋ณผ๊ฒ์ด๋ค. ๋ฌธ์ํํ๋ฐฉ๋ฒ ์ปดํจํฐ์์๋๊ฐ๊ฐ์๋ฌธ์์์ซ์์ฝ๋๋ฅผ๋ถ์ฌ์ํ์ํ๋ค. ์์คํค์ฝ๋ (ASCII code): ํ์ค์ ์ธ 8๋นํธ๋ฌธ์์ฝ๋ 0์์ 127๊น์ง์์ซ์๋ฅผ์ด์ฉํ์ฌ๋ฌธ์ํํ
ํ์ค์ ์ถ๋ ฅ์คํธ๋ฆผ ๊ธฐ๋ณธ์ ์ธ์คํธ๋ฆผ๋ค์ํ๋ก๊ทธ๋๋จธ๊ฐ์์ฑํ์ง์์๋์๋์ผ๋ก์์ฑ๋๋ค. ์ด๋ฆ์คํธ๋ฆผ์ฐ๊ฒฐ์ฅ์น stdin ํ์ค์ ๋ ฅ์คํธ๋ฆผํค๋ณด๋ stdout ํ์ค์ถ๋ ฅ์คํธ๋ฆผ๋ชจ๋ํฐ์ํ๋ฉด stderr ํ์ค์ค๋ฅ์คํธ๋ฆผ๋ชจ๋ํฐ์ํ๋ฉด ์ ์ถ๋ ฅํจ์์๋ถ๋ฅ ์ฌ์ฉํ๋์คํธ๋ฆผ์๋ฐ๋ฅธ๋ถ๋ฅ ํ์ค์ ์ถ๋ ฅ์คํธ๋ฆผ์์ฌ์ฉํ์ฌ์ ์ถ๋ ฅ์ํ
์ฝ๊ฒํ์ด์ด C ์ธ์ด Express ์ด๋ฒ์ฅ์์ํ์ตํ ๋ด์ฉ ์ 16 ์ฅํ์ผ์
์ถ๋ ฅ ์คํธ๋ฆฝ์๊ฐ๋
ํ์ค์
์ถ๋ ฅ ํ์ผ์
์ถ๋ ฅ ์
์ถ๋ ฅ๊ด๋ จํจ์ ์
์ถ๋ ฅ์๊ด๋ จ๋๊ฐ๋
๋ค๊ณผํจ์๋ค์๋ํ์ฌํ์ตํ๋ค. ์คํธ๋ฆผ์๊ฐ๋
์คํธ๋ฆผ (stream): ์
๋ ฅ๊ณผ์ถ๋ ฅ์๋ฐ์ดํธ (byte) ๋ค์ํ๋ฆ์ผ๋ก์๊ฐํ๋๊ฒ ์คํธ๋ฆผ๊ณผ๋ฒํผ ์คํธ๋ฆผ์๋๊ธฐ๋ณธ์ ์ผ๋ก๋ฒํผ๊ฐํฌํจ๋์ด์๋ค. 1 ํ์ค์
์ถ๋ ฅ์คํธ๋ฆผ ๊ธฐ๋ณธ์ ์ธ์คํธ๋ฆผ๋ค์ํ๋ก๊ทธ๋๋จธ๊ฐ์์ฑํ์ง์์๋์๋์ผ๋ก์์ฑ๋๋ค.
Cํ๋ก-3์ฅc03้ํ
C h a p t e r 03 C++ 3 1 9 4 3 break continue 2 110 if if else if else switch 1 if if if 3 1 1 if 2 2 3 if if 1 2 111 01 #include 02 using namespace std; 03 void main( ) 04 { 05 int x; 06 07
Microsoft 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 ํ์ต๋ชฉํ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์
2007_2_project4
Programming Methodology Instructor: Kyuseok Shim Project #4: external sort with template Due Date: 0:0 a.m. between 2007-12-2 & 2007-12-3 Introduction ์ดํ๋ก์ ํธ๋ C++ ์ template์์ด์ฉํ sorting algorithm๊ณผ์ ๋ ฌํด์ผํ ๋ฐ์ดํฐ์ํฌ๊ธฐ๊ฐ
2009๋ ์๋ฐ๊ธฐ ์ฌ์ ๊ณํ
ํ์ผ์
์ถ๋ ฅ IT CookBook, ์ ๋์ค์์คํ
ํ๋ก๊ทธ๋๋ฐ ํ์ต๋ชฉํ ์ ๋์ค์์ํ์ผ์
์ถ๋ ฅ์ํน์ง์์ดํดํ๋ค. ์ ์์คํ์ผ์
์ถ๋ ฅํจ์๋ฅผ์ฌ์ฉํ ์์๋ค. ๊ณ ์์คํ์ผ์
์ถ๋ ฅํจ์๋ฅผ์ฌ์ฉํ ์์๋ค. ์์ํ์ผ์์์ฑํดํ์ผ์
์ถ๋ ฅ์ํ ์์๋ค. 2/51 ๋ชฉ์ฐจ ์ ์์คํ์ผ์
์ถ๋ ฅ ํ์ผ๊ธฐ์ ์ ํ์ผ์์ฑ๊ณผ์ด๊ณ ๋ซ๊ธฐ ํ์ผ์ฝ๊ธฐ์์ฐ๊ธฐ ํ์ผ์คํ์
์ง์ ํ์ผ๊ธฐ์ ์๋ณต์ฌ ํ์ผ๊ธฐ์ ์์ ์ด ํ์ผ์ญ์ ๊ณ ์์คํ์ผ์
์ถ๋ ฅ ํ์ผํฌ์ธํฐ ํ์ผ์ด๊ธฐ์๋ซ๊ธฐ
PowerPoint ํ๋ ์ ํ ์ด์
ERROR AND COMMAND LINE ARGUMENTS Jo, Heeseung ํ์ต๋ชฉํ ์ค๋ฅ์ฒ๋ฆฌํจ์ ๋์ ๋ฉ๋ชจ๋ฆฌํ ๋น ๋ช
๋ นํ์ธ์ 2 ์ค๋ฅ์ฒ๋ฆฌํจ์ [1] ์ค๋ฅ๋ฉ์์ง์ถ๋ ฅ : perror(3) #include void perror(const char *s); [ ์์ 1-4] perror ํจ์์ฌ์ฉํ๊ธฐ 01 #include
Microsoft PowerPoint - chap1 [ํธํ ๋ชจ๋]
๊ณ ๊ธ์์คํ
ํ๋ก๊ทธ๋๋ฐ ์ 1 ์ฅ์๊ฐ ์ฐฝ๋ณ๋ชจ์๋ช
์ฌ๋์ปดํจํฐ๊ณผํ๊ณผ 1 ๊ฐ์๋ชฉ์ ์์คํ
ํ๋ก๊ทธ๋๋ฐ file, process, network programming Unix ์์คํ
์์ฒด๊ณ์ ์ดํด ๊ณ ๊ธ์์คํ
ํ๋ก๊ทธ๋๋ฐ๋ฅ๋ ฅํฅ์ 2 ๋๊ธฐ ์์คํ
ํ๋ก๊ทธ๋๋ฐ OS ์ง์์์ด์ฉํํ๋ก๊ทธ๋๋ฐ Unix ์์คํ
ํธ์ถ์ฌ์ฉ file, process, IPC, networking, ํ์ผ๊ด๋ฆฌ์ํํธ์จ์ด๋คํธ์ํฌ๊ด๋ จ์ํํธ์จ์ด
๋ชฉ์ฐจ ๋ฐฐ์ด์๊ฐ์ ๋ฐฐ์ด์ฌ์ฉํ๊ธฐ ๋ค์ฐจ์๋ฐฐ์ด ๋ฐฐ์ด์์ด์ฉํ๋ฌธ์์ด๋ค๋ฃจ๊ธฐ ์ค๋ฌด์์ฉ์์ C 2
์ 7 ์ฅ. ๋ฐฐ์ด ๋ชฉ์ฐจ ๋ฐฐ์ด์๊ฐ์ ๋ฐฐ์ด์ฌ์ฉํ๊ธฐ ๋ค์ฐจ์๋ฐฐ์ด ๋ฐฐ์ด์์ด์ฉํ๋ฌธ์์ด๋ค๋ฃจ๊ธฐ ์ค๋ฌด์์ฉ์์ C 2 ๋ฐฐ์ด์๊ฐ์ ๋ฐฐ์ด (array) ์์ ์ ๊ฐ์๋ฐ์ดํฐํ์๊ฐ์ง๋์ฌ๋ฌ๊ฐ์๋ณ์๋ฅผํ๋์๋ฐฐ์ด๋ช
์ผ๋ก๊ณต์ ๊ธฐ์ต๊ณต๊ฐ์์์ฐจ์ ์ผ๋กํ ๋น๋ฐ์์ฌ์ฉํ๋๊ฒ [ 7.1] C 3 ๋ฐฐ์ด์๊ฐ์ ๋ฐฐ์ด (array) ์ํ์์ฑ ๊ฐ์๋ฐ์ดํฐํ์์ฌ๋ฌ๊ฐ์๋ณ์๊ฐ๊ฒฐํ๊ฒ์ ์ธ ๊ธฐ์ต๊ณต๊ฐ์์์ฐจ์ ์ผ๋ก๋ณ์์๊ฐ๋ค์์ ์ฅ, ๊ด๋ฆฌ
Microsoft PowerPoint - [2009] 02.pptx
์์๋ฐ์ดํฐ์ ํ๊ณผ์ฐ์ฐ ์์๋ฐ์ดํฐ์ ํ๊ณผ์ฐ์ฐ ์์๋ฐ์ดํฐ์ ํ๊ณผ์ฐ์ฐ ์ซ์๋ฐ์ดํฐ์ ํ - ์ซ์๋ฐ์ดํฐ์ ํ ์์๋ฐ์ดํฐ์ ํ๊ณผ์ฐ์ฐ ํ์ค์
์ถ๋ ฅํจ์ - printf ๋ฌธ ๊ฐ์ฅ๊ธฐ๋ณธ์ ์ธ์ถ๋ ฅํจ์. (stdio.h) ๋ฌธ๋ฒ ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include
PowerPoint ํ๋ ์ ํ ์ด์
@ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field
11์ฅ ํฌ์ธํฐ
๋๊ตฌ๋์ฆ๊ธฐ๋ C ์ธ์ด์ฝ์ํธ ์ 10 ์ฅ๋ฌธ์์๋ฌธ์์ด ์ด๋ฒ์ฅ์์ํ์ตํ ๋ด์ฉ ๋ฌธ์ํํ๋ฐฉ๋ฒ ๋ฌธ์์ดํํ๋ฐฉ๋ฒ ๋ฌธ์์ด์ด๋๋ฌด์์ธ๊ฐ? ๋ฌธ์์ด์์
์ถ๋ ฅ ๋ฌธ์์ฒ๋ฆฌ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ ํ์ค์
์ถ๋ ฅ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ ๋ฌธ์์๋ฌธ์์ด์ฒ๋ฆฌ๋ฐฉ๋ฒ์๋ํ์ฌ์ดํด๋ณผ๊ฒ์ด๋ค. ๋ฌธ์ํํ๋ฐฉ๋ฒ ์ปดํจํฐ์์๋๊ฐ๊ฐ์๋ฌธ์์์ซ์์ฝ๋๋ฅผ๋ถ์ฌ์ํ์ํ๋ค. ์์คํค์ฝ๋ (ASCII code): ํ์ค์ ์ธ 8๋นํธ๋ฌธ์์ฝ๋ 0์์ 127๊น์ง์์ซ์๋ฅผ์ด์ฉํ์ฌ๋ฌธ์ํํ
<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070>
/* */ /* LZWIN.C : Lempel-Ziv compression using Sliding Window */ /* */ #include "stdafx.h" #include "Lempel-Ziv.h" 1 /* ํ๋ฅผ์ด๊ธฐํ */ void LZ::init_queue(void) front = rear = 0; /* ํ๊ฐ๊ฝ์ฐผ์ผ๋ฉด 1 ์๋๋๋ฆผ */ int LZ::queue_full(void)
Chapter_06
ํ๋ก๊ทธ๋๋ฐ 1 1 Chapter 6. Functions and Program Structure April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj ์ด์ฅ์๊ฐ์๋ชฉํ 2 ๋ฌธ์์์
๋ ฅ๋ฐฉ๋ฒ์์ดํดํ๋ค. ์ค์ฒฉ๋ if๋ฌธ์์ดํดํ๋ค. while ๋ฐ๋ณต๋ฌธ์์ฌ์ฉ๋ฒ์์ตํ๋ค. do ๋ฐ๋ณต๋ฌธ์์ฌ์ฉ๋ฒ์์ตํ๋ค.
<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
์ 1์ฅ Unix๋ ๋ฌด์์ธ๊ฐ?
1 12 ์ฅํ์ดํ 2 12.1 ํ์ดํ ํ์ดํ์๋ฆฌ $ who sort ํ์ดํ 3 ๋ฌผ์๋ณด๋ด๋์๋ํ์ดํ์๋น์ท ํํ๋ก์ธ์ค๋์ฐ๊ธฐ์ฉํ์ผ๋์คํฌ๋ฆฝํฐ๋ฅผ์ด์ฉํ์ฌํ์ดํ์๋ฐ์ดํฐ๋ฅผ๋ณด๋ด๊ณ ( ์ฐ๊ณ ) ๋ค๋ฅธํ๋ก์ธ์ค๋์ฝ๊ธฐ์ฉํ์ผ๋์คํฌ๋ฆฝํฐ๋ฅผ์ด์ฉํ์ฌ๊ทธํ์ดํ์์๋ฐ์ดํฐ๋ฅผ๋ฐ๋๋ค ( ์ฝ๋๋ค ). ํ๋ฐฉํฅ (one way) ํต์ ํ์ดํ์์ฑ ํ์ดํ๋๋๊ฐ์ํ์ผ๋์คํฌ๋ฆฝํฐ๋ฅผ๊ฐ๋๋ค. ํ๋๋์ฐ๊ธฐ์ฉ์ด๊ณ ๋ค๋ฅธํ๋๋์ฝ๊ธฐ์ฉ์ด๋ค.
<4D F736F F F696E74202D FC6C4C0CF20C0D4C3E2B7C2205BC8A3C8AF20B8F0B5E55D>
ํ์ต๋ชฉํ ์ ๋์ค์์ํ์ผ์
์ถ๋ ฅ์ํน์ง์์ดํดํ๋ค. ์ ์์คํ์ผ์
์ถ๋ ฅํจ์๋ฅผ์ฌ์ฉํ ์์๋ค. ๊ณ ์์คํ์ผ์
์ถ๋ ฅํจ์๋ฅผ์ฌ์ฉํ ์์๋ค. ์์ํ์ผ์์์ฑํดํ์ผ์
์ถ๋ ฅ์ํ ์์๋ค. ํ์ผ์
์ถ๋ ฅ IT CookBook, ์ ๋์ค์์คํ
ํ๋ก๊ทธ๋๋ฐ 2/45 ๋ชฉ์ฐจ ์ ์์คํ์ผ์
์ถ๋ ฅ ํ์ผ๊ธฐ์ ์ ํ์ผ์์ฑ๊ณผ์ด๊ณ ๋ซ๊ธฐ ํ์ผ์ฝ๊ธฐ์์ฐ๊ธฐ ํ์ผ์คํ์
์ง์ ํ์ผ๊ธฐ์ ์๋ณต์ฌ ํ์ผ๊ธฐ์ ์์ ์ด ํ์ผ์ญ์ ๊ณ ์์คํ์ผ์
์ถ๋ ฅ ํ์ผํฌ์ธํฐ ํ์ผ์ด๊ธฐ์๋ซ๊ธฐ
4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona
์ด๋ฆ : ํ๋ฒ : A. True or False: ๊ฐ๊ฐํญ๋ชฉ๋ง๋ค True ์ธ์ง False ์ธ์ง์ ์ผ์ธ์. 1. (Python:) randint ํจ์๋ฅผ์ฌ์ฉํ๋ ค๋ฉด, random ๋ชจ๋์ import ํด์ผํ๋ค. 2. (Python:) '' (single quote) ๋ํ๊ธ์๋ฅผํํํ ๋, (double quote) ๋๋ฌธ์์ด์ํํํ ๋์ฌ์ฉํ๋ค. B. ๋ค์์๋ฌ๋ฅผ์์ ํ๋๋ฐฉ๋ฒ์์ ์ผ์ธ์.
์ 14 ์ฅํฌ์ธํฐํ์ฉ ์ ์ค๋ฒ (JUNBEOM YOO) Ver ๋ณธ๊ฐ์์๋ฃ๋์๋ฅ์ถํ์ฌ์ PPT ๊ฐ์์๋ฃ ๋ฅผ๊ธฐ๋ฐ์ผ๋ก์ ์๋์์ต๋๋ค.
์ 14 ์ฅํฌ์ธํฐํ์ฉ ์ ์ค๋ฒ (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr ๋ณธ๊ฐ์์๋ฃ๋์๋ฅ์ถํ์ฌ์ PPT ๊ฐ์์๋ฃ ๋ฅผ๊ธฐ๋ฐ์ผ๋ก์ ์๋์์ต๋๋ค. ์ด๋ฒ์ฅ์์ํ์ตํ ๋ด์ฉ ์ด์คํฌ์ธํฐ๋๋ฌด์์ธ๊ฐ? ํฌ์ธํฐ๋ฐฐ์ด ํจ์ํฌ์ธํฐ ๋ค์ฐจ์๋ฐฐ์ด๊ณผํฌ์ธํฐ void ํฌ์ธํฐ ํฌ์ธํฐ๋๋ค์ํ์ฉ๋๋ก์ ์ฉํ๊ฒํ์ฉ๋ ์์์ต๋๋ค. 2 ์ด์คํฌ์ธํฐ
๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ ์ค๊ณ
UNIT 09 ํ์ค I/O ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด์ด๋ํ๊ต๋ก๋ด SW ๊ต์ก์ ์ต์ํ ์์คํ
ํธ์ถ vs ํ์ค I/O ๋ผ์ด๋ธ๋ฌ๋ฆฌํจ์ 2 Application code read write printf scanf Standard I/O Library buffer read, write User System Call System Buffer (buffer cache) Kernel sync
(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -
(Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register
Microsoft 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
10.
10. 10.1 10.2 Library Routine: void perror (char* str) perror( ) str Error 0 10.3 10.3 int fd; /* */ fd = open (filename, ) /*, */ if (fd = = -1) { /* */ } fcnt1 (fd, ); /* */ read (fd, ); /* */ write
Microsoft 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) ์์์์คํ์ผ์์ปดํ์ผํ๊ธฐ์ ์ํํด์ผํ ์ผ๋ จ์์์
์ธ๋ถํ์ผํฌํจ๊ธฐ๋ฅ
ๅ็จ
ๅ็จ %{ /* * line numbering 1 */ int lineno = 1 % \n { lineno++ ECHO ^.*$ printf("%d\t%s", lineno, yytext) $ lex ln1.l $ gcc -o ln1 lex.yy.c -ll day := (1461*y) div 4 + (153*m+2) div 5 + d if a then c :=