Part 03 상수, 변수, 자료형 ©우균, 창병모 © 우균, 창병모.

Slides:



Advertisements
Similar presentations
10-7 부동소수점 (Floating-Point) 계산  컴퓨터에서 숫자를 표기하는 방법  가수 (Fraction) : 부호화된 고정소수점 숫자 지수 (Exponent) : 소수점의 위치를 표시 ( 예 )10 진수 를 표기하면 Fraction Exponent.
Advertisements

파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 Part 03 상수, 변수, 자료형 안산 1 대학 디지털정보통신과 임 성 국. 2 이 장의 내용 자료형이란 무엇인가 ? 상수와 변수 정수형 부동소수형 문자형.
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
HANNAM UNIVERSITYHttp://netwk.hannam.ac.kr Chapter 3 변수와 자료형.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
Part 03 상수, 변수, 자료형.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
#include <stdio.h> int main(void) { float radius; // 원의 반지름
제 9 장 구조체와 공용체.
능동적인 생각은 프로그래밍 공부에 큰 도움 3장 근의 공식은 어떻게 표현하나? 왜 정수와 실수를 구별하나?
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
Chapter 04 C 연산자의 이해.
10장 함수.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Part 05 순수한 연산자 ©우균, 창병모 © 우균, 창병모.
임베디드 실습 # LED, 7’Segment 제어
2주차: 변수, 수식, Control Flow.
6장. printf와 scanf 함수에 대한 고찰
Tail-recursive Function, High-order Function
11장. 1차원 배열.
C#.
13. 연산자 오버로딩.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
상수와 기본 자료형.
C 3장. 변수와 데이터형 #include <stdio.h> int main(void) { int num;
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
컴퓨터 프로그래밍 기초 - 3rd : 상수,변수 생성규칙 및 자료형 -
Chapter 02. 자바 기본 문법.
8주차: Strings, Arrays and Pointers
Chapter 08. 함수.
Choi Seong Yun 컴퓨터 프로그래밍 기초 #03 : 변수와 자료형 Choi Seong Yun
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express Slide 1 (of 31)
Canary value 스택 가드(Stack Guard).
제 15 강 문자와 코드 shcho.pe.kr.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
복습.
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
Numerical Analysis Programming using NRs
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
어서와 C언어는 처음이지 제21장.
13. 포인터와 배열! 함께 이해하기.
Pointers summary.
C Programming Seminar 데이터와 입출력 함수.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

Part 03 상수, 변수, 자료형 ©우균, 창병모 © 우균, 창병모

이 장의 내용 자료형이란 무엇인가? 상수와 변수 정수형 부동소수형 문자형 © 우균, 창병모

3.1 자료형이란 무엇인가? © 우균, 창병모

자료형이란 무엇인가? 자료형(data type) C 언어의 자료형 프로그램에서 표현 혹은 저장하는 데이터의 종류 혹은 유형 © 우균, 창병모

3.2 변수/3.3 상수 © 우균, 창병모

변수 변수(variable) 사용 전 변수 선언 자료형 변수이름; 데이터를 저장하는 데 사용되는 기억 장소의 이름이다. 변수 이름과 저장할 데이터 값의 유형(자료형)을 지정해야 한다.      자료형 변수이름;      char c; short sum; © 우균, 창병모

메모리와 변수 변수를 위한 메모리 할당 문자형 변수 c를 위해서는 1 바이트를 할당 short 변수 sum에 대해서는 2 바이트를 할당 © 우균, 창병모

상수 상수(constant) 프로그램이 실행되는 동안 값이 변하지 않는 데이터 정수형 상수, 문자형 상수, 부동소수형 상수로 구분할 수 있다. 예 'A', 'x'는 문자형 상수 -10, 0, 55는 정수형 상수 3.14, 300.25는 부동소수형 상수 © 우균, 창병모

식별자 식별자 변수, 상수, 함수 등에 대한 이름 문자와 숫자로 구성되며 첫 번째 글자는 반드시 문자 밑줄문자’_’도 하나의 문자로 사용될 수 있음 대소문자를 구별 © 우균, 창병모

변수의 초기화 변수를 선언하면서 그 초기값을 정할 수도 있다 변수 초기화는 반드시 해야 하는 것은 아니고 선택사항 int sum = 0; © 우균, 창병모

변수의 초기화 © 우균, 창병모

대입문을 이용한 변수 값 변경 대입문(assignment statement) sum = 10; 변수에 새로운 값을 저장함으로써 기존 값을 변경한다. 대입 연산자(=)의 오른쪽 식이 계산되고, 그 결과 값이 왼쪽 변수에 저장된다. sum = 10; © 우균, 창병모

score.c © 우균, 창병모

변수 값 변경 과정 © 우균, 창병모

변수 값 증가 대입문 오른쪽과 왼쪽에 나타난 변수는 다른 의미 대입문 오른쪽 변수는 그 변수로부터 읽어온 값을 의미 대입문 왼쪽 변수는 그 변수에 저장(쓰기) 의미 변수에 접근(읽기)은 그 값을 변경시키지 않음. 변수에 대입(쓰기)은 이전 데이터를 새로운 데이터로 대체 sum = sum + 1; © 우균, 창병모

© 우균, 창병모

const int MAX_STUDENT = 20000; 이름 상수 이름 상수(named constant) 상수에 이름이 부여되어 있는 것. 이름상수에는 식별자가 부여되어 있으므로 이름상수는 변수와 유사하지만 상수이므로 값을 변경할 수 없다. 예약어 const const int MAX_STUDENT = 20000; © 우균, 창병모

3.4 정수형 © 우균, 창병모

정수형 크게 4개의 정수형 char, short, int, long © 우균, 창병모

정수 표현 8 비트를 이용한 양수와 음수 표현 예 음수 표현 첫 번째 비트는 부호 비트로서, 0은 양수 1은 음수를 나타낸다. 나머지 7개의 비트들은 수의 크기를 나타낸다. 음수 표현 연산의 효율성을 위해 수의 크기를 2의 보수 형태로 나타낸다. © 우균, 창병모

양수, 음수 표현 © 우균, 창병모

변수에 기억공간 할당 기억공간 할당 sizeof() 연산자 정수형 종류에 따라 해당 변수에 다른 크기로 할당 자료형의 크기를 나타내는 연산자 © 우균, 창병모

© 우균, 창병모

정수형 오버플로우 정수형 오버플로우 예 32비트 int 질문 long budget = 237000000000000L; 정수형에서 저장할 수 있는 수보다 더 큰 수나 더 작은 수를 저장 예 32비트 int 가장 큰 수(231-1 = 2,147,483,647)에 1을 더하면 어떻게 될까? 질문 long budget = 237000000000000L; © 우균, 창병모

unsigned 정수형 0과 양의 정수만을 나타낼 수 있는 unsigned 정수형 음수를 표현할 수 없는 대신에 나타낼 수 있는 양의 정수가 두 배 © 우균, 창병모

3.5 부동소수형 © 우균, 창병모

부동소수형 C 언어의 3개의 부동소수형 부동소수점(floating-point)이란? float, double, long double 부동소수점(floating-point)이란? 부동소수점에서 점(point)은 소수점을 말하며, 이 소수점이 수의 어느 위치에도 올 수 있으므로 부동소수점이라고 한다. © 우균, 창병모

부동소수형 표현 float 형 자료의 저장과 표현 범위 double 형 자료의 저장과 표현 범위 © 우균, 창병모

© 우균, 창병모

3.6 문자형 © 우균, 창병모

문자형 각 문자에 고유번호를 부여한 코드를 사용하여 표현한다. C에서는 ASCII 코드를 사용한다. ASCII(American Standard Code for Information Interchange) 128개의 문자를 7 비트를 사용하여 표현(8비트로 확장됨) 대문자(A, B, C 등등) 소문자(a, b, c 등등) 구두점(punctuation)(마침표, 세미콜론, 쉼표 등등) 숫자(digit)(0에서 9까지) 공백 문자(‘ ’) 특수 문자(&, |, \ 등) 제어 문자 열복귀(carriage return), 널(null), 문서-끝-표시자(end-of-text) 액센트(accent)가 있는 문자 © 우균, 창병모

ASCII 코드표                                                                                                        표 3.1) ASCII 코드 표 © 우균, 창병모

© 우균, 창병모

© 우균, 창병모

문자형 관련 입출력 함수 문자형 관련 입출력 함수 int getchar() int putchar(int c) 매개변수가 없으며 한 문자를 읽어 그 문자의 ASCII 값을 반환한다. 파일 끝에 도달하면 EOF  를 반환한다. <stdio.h> 파일을 #include 해야 한다. int putchar(int c) 한 글자를 받아 화면에 출력하고 출력한 문자의 ASCII 값을 반환한다. 오류 시에는 EOF 를 반환한다. <stdio.h> 파일을 #include 해야 한다. 다음 예제 프로그램 char.c ① 키보드로부터 한 개 문자 읽기 ② 문자로 출력 ③ ASCII 값을 보기 위해 정수로 출력 © 우균, 창병모

char.c © 우균, 창병모

© 우균, 창병모

이스케이프 시퀀스 이스케이프 시퀀스(escape sequence) 백슬래쉬 문자(\)로 시작하고, 다음 문자는 특별한 방식으로 해석 예를 들어 이중 인용부호 문자(") 출력: \" © 우균, 창병모

© 우균, 창병모

Key Point © 우균, 창병모

▶ Key Point C 언어는 크게 1개의 문자형, 4개의 정수형, 3개의 부동소수형을 제공한다. 변수는 데이터를 저장하는 데 사용되는 저장 장소의 이름이다. 변수에 대한 접근(읽기)은 메모리에서 그 값이 변경되지 않으나, 변수에 대한 대입(쓰기)은 이전의 데이터가 새로운 데이터로 대체된다. 상수 값은 변경할 수 없다. 음수는 연산의 효율성을 위해 수의 크기를 2의 보수 형태로 나타낸다. C 언어는 8-비트 ASCII 문자 집합을 사용하여 문자를 표현한다. © 우균, 창병모

프로그래밍 실습 © 우균, 창병모

▶ 프로그래밍 실습 1 1. ASCII 코드표의 일부를 프린트하는 프로그램을 작성한다. 다음 선언을 가정하여 프로그램을 작성한다. int main( ) {     char c; } (1) 각 알파벳 대문자와 그 코드 값을 프린트한다. 변수 c에 문자 'A'를 대입한 후에 1씩 증가시키면서 26개를 차례로 프린트한다. (2) 각 알파벳 소문자와 그 코드 값을 프린트한다. 변수 c에 문자 'a'를 대입한 후에 1씩 증가시키면서 26개를 차례로 프린트한다. (3) 숫자와 그 코드 값을 프린트한다. 변수 c에 문자 '0'을 대입한 후에 1씩 증가시키면서 10개를 차례로 프린트한다. © 우균, 창병모

▶ 프로그래밍 실습 2 2. 5의 배수를 순서대로 계산하여 프린트하고 그 합을 계산하여 프린트한다. (1) int 변수 i를 선언하고 0으로 초기화한다. 이 변수를 5씩 증가하면서 50까지의 5의 배수를 프린트하는 프로그램을 작성하라. int main( ) {     int i; } (2) 실습 1의 프로그램을 확장하여 0부터 50 사이의 5의 배수들의 합을 계산하여 프린트하는 프로그램을 작성하라. © 우균, 창병모