C 프로그램의 기본

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

OCW_C언어 기초

PowerPoint Presentation

C 언어와 프로그래밍 개요

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

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

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - [2009] 02.pptx

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

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

쉽게 풀어쓴 C 프로그래밍

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

Microsoft PowerPoint - chap-03.pptx

슬라이드 1

Microsoft PowerPoint - Lesson2.pptx

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

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap06-1Array.ppt

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

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

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

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

슬라이드 1

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - chap12-고급기능.pptx

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

PowerPoint 프레젠테이션

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

OCW_C언어 기초

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap4_2013 [호환 모드]

PowerPoint Presentation

Microsoft PowerPoint - C++ 5 .pptx

KNK_C_05_Pointers_Arrays_structures_summary_v02

PowerPoint 프레젠테이션

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

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

11장 포인터

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

13 주차문자열의표현과입출력

Microsoft PowerPoint - chap01-C언어개요.pptx

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

03 상수, 변수, 자료형

Microsoft PowerPoint - chap-02.pptx

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드]

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

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

PowerPoint Presentation

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

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

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

<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054>

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

슬라이드 1

11장 포인터

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

PowerPoint 프레젠테이션

C언어 및 실습 C Language and Practice

Microsoft PowerPoint - ch01.ppt

Microsoft PowerPoint - chap04-연산자.pptx

중간고사

OCW_C언어 기초

untitled

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을

PowerPoint 프레젠테이션

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

02장.배열과 클래스

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

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

컴파일러

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

untitled

Microsoft PowerPoint - Chapter_04.pptx

PowerPoint Template

Microsoft PowerPoint - CP_02_Convert_To_C_02_Step.pptx

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

KNK_C02_form_IO_kor

Microsoft PowerPoint - chap-02.pptx

C++ Programming

Microsoft PowerPoint - 제11장 포인터


JAVA PROGRAMMING 실습 02. 표준 입출력

PowerPoint 프레젠테이션

쉽게

Microsoft PowerPoint - KNK_C01_intro_kor

KNK_C01_intro_kor

Microsoft PowerPoint APUE(Intro).ppt

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

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

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습

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

PowerPoint 프레젠테이션

설계란 무엇인가?

슬라이드 1

본 강의에 들어가기 전

본 강의에 들어가기 전

Microsoft PowerPoint - chap08-1 [호환 모드]

Transcription:

C 프로그램의기본

목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2

예제 2-1 : 첫번째 C 프로그램 3

2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4

2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석 한줄로된문장의일부분을주석으로만들수도있고, 여러줄에걸쳐서주석을작성할수도있다. 5

첫번째 C 프로그램 주석 // 을이용한한줄주석 C++ 주석이지만, 대부분의 C/C++ 컴파일러에서지원됨 // 부터해당줄의끝까지를주석으로간주 프로그램코드중특정문장이수행되지않도록하려면 주석처리한다. 2 장. C 프로그램시작하기 6

2.1.1 주석 주석사용시주의사항 /* 과 */ 을이용한주석은중첩해사용할수없다. // 로된주석은 /* */ 로된주석안에포함할수있다. 가독성 (readability) 알아보기쉬운코드가좋은코드다 ~! 7

(1) 함수 (Function) 프로그램에서처리할내용을모아두는기본단위 C 프로그램은하나이상의함수로구성된다. 함수를만들때는함수의리턴형, 함수이름, 매개변수가필요. 함수가처리할내용은 { } 안에써준다. 함수는문장 (statement) 들로구성된다 8

문장 (statement) C 프로그램을이루는기본단위 각문장은세미콜론 (;) 으로끝난다. ~ 문 : 선언문, 입력문, 출력문, 조건문, 반복문등 9

콘솔프로그램과 main 함수 콘솔프로그램에는반드시 main 함수가필요하다. 10

함수의구성요소 함수를만들때는 리턴형, 함수이름, 매개변수가필요하다. 11

함수의호출및리턴과정 함수가호출되면함수안에있는문장들이순차적으로수행된다. 함수의끝 ( } ) 을만나거나리턴문을만나면, 함수를호출한곳으로되돌아간다. 리턴문에서 return 다음에리턴할값을써준다. 자세한내용은 6 장에서 ~! 12

(2) 진입점함수 (entry-point function) C 프로그램이처음시작될때호출되는함수 main 함수는콘솔프로그램의진입점함수이다. 운영체계 C 프로그램에는 main 함수가반드시필요하다. 13

main 함수리턴형 * 리턴형이 void 인 main 함수는 C 표준이아니다. : int main (void) 를사용하는것이좋다. void main(void) // 리턴형이 void 인 main 함수는 C 표준이아님! { } main 함수는매개변수가없으므로 void 를지정하거나생략할수있다. int main ( ) // 매개변수에서 void 를생략할수있다. { return 0; } 14

main 함수의리턴값 프로그램의종료코드 (exit code) 를리턴한다. main 함수의리턴값은운영체제로전달 0 이면정상종료이고, 0 이아니면비정상종료 main 함수의 return 문은생략할수있다. 프로그램종료시 0 리턴 15

(3) 들여쓰기 알아보기쉽도록한줄에한문장씩작성한다. 블록 (block) : { } 로묶인문장들 Visual Studio 의들여쓰기단축키 Ctrl+K, Ctrl+D 또는블록선택후 Ctrl+K, Ctrl+F 16

(1) 입출력 콘솔프로그램 콘솔 ( 명령프롬프트 ) 에서실행되는프로그램 키보드로부터입력을받아서처리결과를콘솔에텍스트로출력 17

(2) 입출력라이브러리를사용하기위한준비 입출력라이브러리가제공하는표준입출력함수를사용하려면 <stdio.h> 포함해야함. 헤더파일 (.h) 라이브러리함수의이름, 리턴형, 매개변수에대한정보를담고있는파일 라이브러리 (Library) 자주사용되는기능을미리준비해둔것 컴파일된오브젝트코드를묶어놓은.lib 확장자를가진바이너리파일 (Binary File) 18

(2) 입출력라이브러리를사용하기위한준비 #include 이용 소스파일에헤더파일포함시킴 전 ( 前 ) 처리기가컴파일전에헤더파일내용을소스파일로복사 라이브러리함수사용가능 * 전처리기가처리하는문장은 # 으로시작 ~! 19

(3) 콘솔출력 콘솔에텍스트를출력하려면 printf 함수를이용한다. 출력할내용을 " 로묶어서 printf 함수의 ( ) 안에써준다. 문자열안에줄바꿈문자 ( \n ) 함께사용 20

예제 2-1 : 첫번째 C 프로그램 21

2.1.1 변수 ( Chapter 3 데이터형과변수 ) 어떤값을저장하기위한공간 변수를사용하려면변수명과데이터형 (data type) 이필요. 값을저장하려면먼저메모리에공간을확보하기위해서 변수의데이터형이필요하고, 메모리에접근하려면변수의이름이필요 * 메모리 (Memory) 연속된바이트 (byte) 의모임 메모리에접근할때는 1 바이트단위로접근 저장할값의형식에따라서사용되는공간의크기가결정된다. 22

(2) 변수의선언 변수는먼저선언을한후에사용해야한다. 23

(2) 변수의선언 변수를선언할때는변수의데이터형과변수의이름필요 문자형변수 : char 형, 정수형변수 : int 형, 실수형변수 : float 형으로선언. 변수의이름은영문자와숫자, 밑줄기호 ( _ ) 사용해만듬 변수의이름중간에는빈칸을사용할수없다. 24

변수는선언후사용해야한다. 25

(3) 변수의사용 변수의사용 변수명을이용하면변수의값을읽어올수있다. 변수에값을대입하려면 = 을이용한다. 26

2.2.2 printf 함수 형식 : printf( 형식문자열, 출력할값 ); 사용예 : printf( %d, num); printf( %x, num); printf( %f, x); printf( %c, ch); 27

(1) printf 함수의형식문자열 28

printf 함수의형식문자열 서식지정자의개수와출력할값의개수가일치해야한다. 16 진수정수출력 * 0x, 0X : 16 진수를나타내는접두사 29

예제 2-2 : 형식문자열을이용해서출력하기 (1/2) 30

예제 2-2 : 형식문자열을이용해서출력하기 (2/2) 31

예제 2-3 : 문자폭지정하기 32

(3) 정밀도지정 정밀도지정 실수의정밀도 : 소수점이하자릿수 정수의정밀도 : 출력할숫자의자릿수 33

예제 2-4 : 정밀도지정하기 34

2.2.3 scanf 함수 사용자가키보드로입력한값을읽어올때 입출력라이브러리함수인 scanf 함수사용 * 변수명앞에 & 를지정할것! ( 자세한것은 8 장포인터에서 ~) 35

표 2-3 scanf 함수의형식문자열 36

예제 2-5 : 입력받은 10 진수정수를 16 진수로변환해서출력하기 37

scanf 함수의형식문자열 문자배열에입력받을때는 & 를지정하지않는다. 서식지정자를여러개사용할수도있다. 서식지정자와입력받을변수의개수가같아야한다. scanf("%s %d %c", name, &age, &gender); 3 개 3 개

scanf 함수의형식문자열 실수형변수입력 %f : float 입력 %lf : double 입력 형이일치하지않으면컴파일에러발생! * Printf 로실수값을출력할때는상관없다. => %f, %lf 둘다사용가능.

예제 2-6 : 여러개의서식지정자사용하기 40

형식문자열에서사용된공백문자의의미 서식지정자를여러개지정할때, 빈칸을함께사용하는것이좋다. => 이전입력이후의공백을모두무시하고다음입력을읽어오게한다. 41