<4D F736F F F696E74202D20C1A632B0AD20BAAFBCF6BFCD20C0DAB7E12C20C0FCC3B3B8AEBFCD20C0D4C3E2B7C2>

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

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

Microsoft PowerPoint - 제9강 문자열

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

Microsoft PowerPoint - Chapter_04.pptx

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

<4D F736F F F696E74202D20C1A63132B0AD20B5BFC0FB20B8DEB8F0B8AEC7D2B4E7>

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

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

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

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

02장.배열과 클래스

슬라이드 1

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

OCW_C언어 기초

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

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

Microsoft PowerPoint - chap06-2pointer.ppt

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

untitled

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

Microsoft PowerPoint - [2009] 02.pptx

YRRZBRRLMCEQ.hwp

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

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

Microsoft PowerPoint - chap04-연산자.pptx

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

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

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

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

PowerPoint 프레젠테이션

본 강의에 들어가기 전

03 상수, 변수, 자료형

Microsoft PowerPoint - chap12-고급기능.pptx

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

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

Microsoft PowerPoint - chap06-1Array.ppt

PowerPoint Presentation

PowerPoint 프레젠테이션

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - 제11강 파일 처리

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

OCW_C언어 기초

PowerPoint Presentation

PowerPoint 프레젠테이션

본 강의에 들어가기 전

PowerPoint Presentation

K&R2 Reference Manual 번역본

Lab 3. 실습문제 (Single linked list)_해답.hwp

OCW_C언어 기초

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

11장 포인터

슬라이드 1

Microsoft PowerPoint - chap4_2013 [호환 모드]

11장 포인터

BMP 파일 처리

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

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

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

ABC 3장

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

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>


설계란 무엇인가?

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

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp

PowerPoint 프레젠테이션

슬라이드 1

Microsoft PowerPoint - Chapter8.pptx

KNK_C_05_Pointers_Arrays_structures_summary_v02

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

C 프로그래밊 개요

슬라이드 1

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

슬라이드 1

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 - chap-03.pptx

PowerPoint Presentation

강의 개요

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

11장 포인터

Microsoft PowerPoint - ch01.ppt

Microsoft PowerPoint - chap03.ppt

Microsoft PowerPoint - Lesson2.pptx

Microsoft PowerPoint - 06_(C_Programming)_(Korean)_Characters_Strings

C 프로그램의 기본

untitled

쉽게 풀어쓴 C 프로그래밍

기초컴퓨터프로그래밍

untitled

11장 포인터

歯7장.PDF

Microsoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers

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

chap7.PDF

11장 포인터

슬라이드 1

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

Microsoft PowerPoint - Chapter_08.pptx

슬라이드 1

Transcription:

제3장 변수와 자료 제4장 전처리와 입출력

변수와데이터형 (variables and data types) 정수 ( Whole Numbers) 를나타내는자료형 char short int 소수를나타내는자료형 ( Fractions) float, double 수식어 (Modifier) signed unsigned 데이터형의재정의 (Redefining Data Types) typedef 한밭대정보통신공학과 и чунг хо 2

변수 : 변하는수, 대입연산자 = 로다른값을계속대입할수있다. C 언어에서변수는크게소수형과정수형으로분류 정수형 : char, short, int ( 각각 1 byte, 2 bytes, 4 bytes) 소수형 : float, double ( 각각 4 bytes, 8 bytes 크기가짐 ) 이상 5 가지가중요하며다음사항을주의한다. long, long int 는여러분의 PC 에서는같음. long double 은 double 과같음. 수식어 : unsigned 가정수형에붙으면 0 에서부터시작하는양의정수를의미함. 표현가능한정수의폭이양의쪽으로이동. signed 는생략가능하며음수양수표현가능. 한밭대정보통신공학과 и чунг хо 3

char : 원래 ASCII 데이터를나타내기위한것이나 1 바이트크기의정수를나타낼수있음. ASCII 는북미표준 : 쉽게미국표준이며알파벳과숫자등을표현. 7 bits 를이용하여 128 개를표현가능. 8 bits 까지이용하여 256 개까지는표현가능. short: 2 bytes, short int 와같은형임. int : 4 bytes 보통정수를나타내는경우에많이사용됨. 총 32 바이트이며, unsigned 라는수식어가붙으면양의정수임. 프로그래머가숫자를표현식등에서숫자를소숫점없이쓰면디폴트로 int 형으로간주됨. 한밭대정보통신공학과 и чунг хо 4

floating point number 를나타낼수있음. float: 4 bytes 소수를나타낼때에쓰며메모리를절약하고자할때 double 형대신에사용함. double: 8 bytes 숫자를소숫점과함께쓰면 ( 예 3.2) 디폴트로 double 형으로간주됨. 대부분의함수의매개변수가 double 형으로되어있음. float 보다정밀한계산이가능함. 한밭대정보통신공학과 и чунг хо 5

signed : 음수양수다표현가능하며보통생략됨 unsigned : 0 부터시작하여양의정수만표현가능함. 두수식어는정수형데이터앞에서만수식어로사용가능함. 한밭대정보통신공학과 и чунг хо 6

유도자료형 (derived data types) 배열 : 같은자료형을번호를매겨서구분하는것 열거형 : 기억하기쉬운상수들을영어단어에매칭시키는자료형 구조체 : 데이터의다발. 명함과같이이름, 주소, 전화번호, 소속등한개의카드에데이터가묶여있는것과같은형태임 공용체 : 구조체와비슷하나같은메모리장소를필요한때마다다른데이터가사용하도록하는형태임 한밭대정보통신공학과 и чунг хо 7

PHI 와같이정해진수. 기억하기좋은이름으로만들어놓고반복하여사용 선언 : 다음과같은 2 가지방법이있음 #defined PHI 3.141592 const double PHI=3.141592 한밭대정보통신공학과 и чунг хо 8

Overflow: 정수형데이터타입에서표현할수있는수보다커서용량보다넘칠경우가장작은수로표현되는것. signed 인경우 overflow 가생기면음수로나타남. Underflow: 정수형데이터타입에서표현할수있는수보다작을경우가장큰수로표현되는것. signed 인경우 underflow 가생기면양수로나타남. 한밭대정보통신공학과 и чунг хо 9

typedef 예전에컴파일러의차이점때문에자료형을일치시키기위해사용된것. 현재는유도자료형의선언부분을짧게표현하기위해많이사용됨. 다음과같은것도가능. typedef int 정수 ; // 다음부터는정수 a=3; // 이렇게쓸수있음. 한밭대정보통신공학과 и чунг хо 10

변수와데어터형 (variables and data types) 정수 ( Whole Numbers) 를나타내는자료형 char short int 소수를나타내는자료형 ( Fractions) float, double 수식어 (Modifier) signed unsigned 데이터형의재정의 (Redefining Data Types) typedef 한밭대정보통신공학과 и чунг хо 11

컴파일러와전처리기 (compiler and preprocessor) 헤더파일 (header files) 시스템정의함수 (System-defined) 사용자정의함수 (User-defined) 매크로함수 (a macro function) 의정의 문자열의입력과출력함수 한밭대정보통신공학과 и чунг хо 12

#include 나 #define 부분을전처리기라고부름 포함시키지않고프로그래머가직접작성한소스코드를컴파일하기전에먼저처리하는프로그램 #include < 헤더파일이름 > 보통.h 로끝나는헤더파일을포함시킴. 헤더파일들은 Visual Studio 가설치된폴더의하위폴더중에있음. 프로그래머가작성한파일을포함시키려면 myheader.h 와같이 를사용하여야함. #define 를이용하여상수를선언하거나매크로함수를작성할수있음. 한밭대정보통신공학과 и чунг хо 13

#include 나 #define 부분을전처리기라고부름 포함시키지않고프로그래머가직접작성한소스코드를컴파일하기전에먼저처리하는프로그램 #include < 헤더파일이름 > 보통.h 로끝나는헤더파일을포함시킴. ( 시스템헤더파일 ) 헤더파일들은 Visual Studio 가설치된폴더의하위폴더중에있음. 프로그래머가작성한파일을포함시키려면 myheader.h 와같이 를사용하여야함. ( 사용자헤더파일이라부름 ) #define 를이용하여상수를선언하거나매크로함수를작성할수있음. 한밭대정보통신공학과 и чунг хо 14

stdio.h : printf(), scanf(), gets(), puts() 함수사용시 stdlib.h : malloc(), calloc(), rand(), srand() 등함수사용시 math.h : sin(), cos(), tan(), asin(), acos(), atan(), log(), log10(), pow() 등수학관련함수사용시 string.h : strlen(), strstr(), strcmp(), strcpy(), strchr(), strtok() 등문자열관련함수사용시 time.h : time() 함수사용시 conio.h: getch(), putch(), getche(), putche() 등콘솔관련함수사용시 한밭대정보통신공학과 и чунг хо 15

#define SQUARED(x) ((x)*(x)) #define CUBED(x) ((x)*(x)*(x)) 또는 SQUARED(x) 가선언된이후에는다음과같이해도된다. #define CUBED(x) (CUBED(x) *(x)) 중요한것은모든변수를괄호 () 로둘러싸야된다는점이다. 그렇지않은경우 x에 3+2를대입하는경우 3+2*3+2와같이되어계산결과가틀려진다. 한밭대정보통신공학과 и чунг хо 16

scanf() #include <stdio.h> int main() { int x=3; scanf( %d, &x); // 변수앞에 &( 앰퍼샌드 ) 삽입 return 0; } //scanf 함수는변수를주솟값으로읽도록되어 // 있으므로반드시 & 를붙여야함. 한밭대정보통신공학과 и чунг хо 17

%d %i : 정수형자료입력포맷, decimal, integer 의앞글자로암기 %u : 자료형 unsigned int 형정수입력포맷 %o : octal 곧 8 진수입력으로간주 %x %X : hexadecimal 즉 16 진수입력으로간주 %f : float 자료형입력으로간주 %lf : double 자료형으로간주, long float 로암기 %e %E : exponetial 즉지수형자료형으로간주 %c : char 형자료형으로간주 %s : 문자열자료형으로간주 %p : 주솟값으로 16 진수입력으로간주됨. 포인터입력으로간주. 한밭대정보통신공학과 и чунг хо 18

printf() printf( 랄라라라 ); printf( x=%d\ty=%d\n, x, y); 로둘러싸인제어문자열다음에쉼표그다음에제어문자열에포함된출력포맷 (%d %i 등 ) 에출력할변수또는표현식이온다. 변수는변수명을그대로써주면되고, 표현식은계산된결과가 % 포맷에따라서출력된다. 한밭대정보통신공학과 и чунг хо 19

%d %i : 정수형자료출력포맷, decimal, integer 의앞글자로암기 %u : 자료형 unsigned int 형정수출력포맷 %o : octal 곧 8 진수출력으로간주 %#o : 출력시 8 진수임을나타내는 0 을숫자앞에출력. %x %X : hexadecimal 즉 16 진수출력으로간주 %#x %#X : 16 진수를나타내는 x 또는 X 를숫자앞에출력. 대소문자구분함. %f : float 자료형출력으로간주 %lf : double 자료형으로간주, long float 로암기 %e %E : expential 즉지수형자료형으로간주 %g : %lf 와 %E 중에서단순한형태로보여줌. %c : char 형자료형으로간주 %s : 문자열자료형으로간주 %p : 주솟값으로 16 진수입력으로간주됨. 포인터입력으로간주. 한밭대정보통신공학과 и чунг хо 20

실수의경우 %f : 소숫점아래 6 자리를디폴트로프린트함 %10.2f: 10 자리를잡아서소숫점 2 자리까지프린트함 %-10.2f: 위와같으나왼쪽정렬하며프린트함 %lf 의경우도 %f 와동일함. 정수의경우 %d : 디폴트로 6 자리잡아서오른쪽정렬하여프린트함 %10d: 10 자리잡아서오른쪽정렬하여프린트함. %-10d: 10 자리잡아서왼쪽정렬하여프린트함. %+10d: 양의정수인경우에 + 기호를프린트해줌. 한밭대정보통신공학과 и чунг хо 21

\ 백슬래시 \ : 인용부호 를프린트함 \\ : 백슬래시자체를프린트함. \t : 탭키만큼공백인쇄. \n : 줄을바꾸어줌. 한밭대정보통신공학과 и чунг хо 22

getchar() char ch; ch = getchar(); // 매개변수없음, 한글자입력받아 ch 에대입 // 만약 getchar(); 라고만하면한글자를받아서버리는효과가있으므로화면을일시적으로멈출때사용가능. putchar(ch) putchar(ch); //ch 값을화면에인쇄 한밭대정보통신공학과 и чунг хо 23

컴파일러와전처리기 (compiler and preprocessor) 헤더파일 (header files) 시스템정의함수 (system-defined) 사용자정의함수 (user-defined) 매크로함수 (a macro function) 의정의 문자열의입력과출력함수 한밭대정보통신공학과 и чунг хо 24