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

Similar documents
K&R2 Reference Manual 번역본

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

Hanyang Volunteer Corps volunteer image

Microsoft PowerPoint - [2009] 02.pptx

OCW_C언어 기초

Microsoft PowerPoint - 8ÀÏ°_Æ÷ÀÎÅÍ.ppt

F.

PowerPoint Presentation

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

The C++ Programming Language 4 장타입과선언 4.11 연습문제 Hello,world! 프로그램을실행시킨다. 프로그램이컴파일되지않으면 B3.1 을참고하자. #include<iostream> //#include 문, 헤더파일, 전처리지시

06.._ _12...._....

Microsoft PowerPoint - Chapter_04.pptx

06³â_±â»ÝÀÇ»ù_10¿ùÈ£_À¥Áø


프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

untitled

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

chap10.PDF

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - chap-04.pptx

Microsoft PowerPoint - chap-04.pptx

쉽게 풀어쓴 C 프로그래밍

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

¼�¼úÇüÁßÇг»Áö2µµ

ABC 3장

기초컴퓨터프로그래밍

Microsoft PowerPoint - chap03.ppt

C프로-3장c03逞풚

PowerPoint 프레젠테이션

C++ Programming

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

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - 9ÀÏ°_ÂüÁ¶ÀÚ.ppt

untitled

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

untitled

C++ Programming

ABC 2장

<4D F736F F F696E74202D20C1A634C0E520BAAFBCF6BFCDC0DAB7E1C7FC>

Microsoft PowerPoint - Chapter 6.ppt

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

Microsoft PowerPoint - chap06-2pointer.ppt

PowerPoint Presentation

14 주차구조체와공용체

???? 1

<4D F736F F F696E74202D2032C1D6C2F72D32C2F7BDC32028B0ADC0C7C0DAB7E D20BAAFBCF6BFCD20BFACBBEAC0DA>

쉽게 풀어쓴 C 프로그래밍

PowerPoint Template

PowerPoint Template

슬라이드 1

PowerPoint 프레젠테이션

Microsoft PowerPoint - Chapter 1-rev

1

슬라이드 1

슬라이드 1


C++-¿Ïº®Çؼ³10Àå

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

쉽게풀어쓴 C 언어 Express 제 4 장변수와자료형 이번장에서학습할내용 제 4 장변수와자료형 제 4 장변수와자료형 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살펴봅니다.

Microsoft PowerPoint - c2.ppt

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

03장.스택.key

BMP 파일 처리

Microsoft PowerPoint - CP_02_Convert_To_C_02_Step.pptx

ABC 3장

쉽게 풀어쓴 C 프로그래밍

C++ Programming

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

PowerPoint 프레젠테이션

The C++ Programming Language 5 장포인터, 배열, 구조체 5.9 연습문제 다음의선언문을순서대로작성해보자. 문자에대한포인터, 10개정수의배열, 10개정수의배열의참조자, 문자열의배열에대한포인터, 문자에대한포인터에대한포인터, 상수정수, 상수

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

2002년 2학기 자료구조

쉽게 풀어쓴 C 프로그래밍

遺꾨떦?쒖? 540.ps, page Normalize

Microsoft PowerPoint - lec2.ppt

쉽게 풀어쓴 C 프로그래밍

JAVA PROGRAMMING 실습 02. 표준 입출력

02 而щ읆.ps, page Normalize

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

遺꾨떦?쒖?525.ps, page Normalize

강의 개요

Microsoft PowerPoint - ch07 - 포인터 pm0415

C++ Programming

1..

쉽게 풀어쓴 C 프로그래밍


歯9장.PDF

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

11장 포인터

遺꾨떦?쒖?526.ps, page Normalize

초보자를 위한 C++

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

중간고사

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

이번장에서학습할내용 구조체란무엇인가? 구조체의선언, 초기화, 사용 구조체의배열 구조체와포인터 구조체와함수 공용체 열거형 typedef 구조체는복잡한내용을일목요연하여정리하는데유용하게사용됩니다. 2

슬라이드 1

슬라이드 1

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Transcription:

변수와상수 1

변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2

기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short <= int <= long signed vs. unsigned signed 가 default 3

변수형 형태 bool unsigned short int short int unsigned long int long int int(16비트 ) int(32비트 ) unsigned int(16비트 ) unsigned int(32비트 ) char float double 크기 1바이트 2바이트 2바이트 4바이트 4바이트 2바이트 4바이트 2바이트 4바이트 1바이트 4바이트 8바이트 값참 / 거짓 0 ~ 65,535-32,768 ~ 32,767 0 ~ 4,294,967,295-2,147,483,648 ~ 2,147,483,647-32,768 ~ 32,767-2,147,483,648 ~ 2,147,483,647 0 ~ 65,535 0 ~ 4,294,967,295 256 개의문자값 (ASCII) 1.2e-38 ~ 3.4e38 2.2e-308 ~ 1.8e308 4

#include <iostream> int main() { using std::cout; cout << "The size of an int is:\t\t" << sizeof(int) << " bytes.\n"; cout << "The size of a short int is:\t" << sizeof(short) << " bytes.\n"; cout << "The size of a long int is:\t" << sizeof(long) << " bytes.\n"; cout << "The size of a char is:\t\t" << sizeof(char) << " bytes.\n"; cout << "The size of a float is:\t\t" << sizeof(float) << " bytes.\n"; cout << "The size of a double is:\t" << sizeof(double) << " bytes.\n"; cout << "The size of a bool is:\t" << sizeof(bool) << " bytes.\n"; } return 0; 5

변수정의하기 예 int myage; int myage, myweight, myheight; 의미있는단어사용 int main() { unsigned short x, y, z; z = x*y; return 0; } 대소문자구별 int age, Age; // No syntax error 작성법 int my_age; int myage; int imyage; 예약어사용금지 int, if, while, for, main int main() { unsigned short Width; unsigned short Height; unsigned short Area; Area = Width * Length; return 0; } 6

변수에값할당 vs. 초기화 할당 ( 값대입 ) unsigned short Width; Width = 5; 정의할때초기화 unsigned short Width =5; long width = 5, length = 7; int myage=39, yourage, hisage=40; 7

// list 3.3 #include <iostream> int main() { using std::cout; using std::endl; unsigned short int Width = 5, Length; Length = 10; // create an unsigned short and initialize with result // of multiplying Width by Length unsigned short int Area = Width * Length; } cout << "Width:" << Width << "\n"; cout << "Length: " << Length << endl; cout << "Area: " << Area << endl; return 0; 8

typedef 변수별칭 : typedef typedef unsigned short int USHORT 9

// list 3.3 #include <iostream> typedef unsigned short int USHORT; //typedef defined int main() { using std::cout; using std::endl; } USHORT Width = 5; USHORT Length; Length = 10; USHORT Area = Width * Length; cout << "Width:" << Width << "\n"; cout << "Length: " << Length << endl; cout << "Area: " << Area <<endl; return 0; 10

변수사용 short vs. long unsigned vs. signed float vs. int unsigned 정수형올림초기화 signed 정수형올림초기화 11

변수사용 (cont.) 이진표현 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 unsigned 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 signed 0 1 2 3 4 5 6 7-8 -7-6 -5-4 -3-2 -1 -N is represented by 2 s complement, N* N*=2 n -N 12

//list 3.4 #include <iostream> int main() { using std::cout; using std::endl; } unsigned short int smallnumber; smallnumber = 65535; cout << "small number:" << smallnumber << endl; smallnumber++; cout << "small number:" << smallnumber << endl; smallnumber++; cout << "small number:" << smallnumber << endl; return 0; small number : 65535 small number : 0 small number : 1 13

//list 3.5 #include <iostream> int main() { short int smallnumber; smallnumber = 32767; std::cout << "small number:" << smallnumber << std::endl; smallnumber++; std::cout << "small number:" << smallnumber << std::endl; smallnumber++; std::cout << "small number:" << smallnumber << std::endl; return 0; } small number : 32767 small number : -32768 small number : -32767 14

문자 (character) 1 바이트 256개의문자가능 0~255까지의숫자또는 ASCII 문자형으로해석 97 a 53 5 문자초기화 char mychar= a ; 특수출력문자 \a 벨소리 \ 작은따옴표 \b backspace \ 큰따옴표 \f form feed \` 홑따옴표 \n 개행문자 \? 의문부호 \r Carriage return \\ 역사선 \t 탭 \000 8 진법표시 \v 수직탭 \xhhh 16 진법표시 15

//list 3.6 #include <iostream> int main() { for (int i = 32; i<128; i++) std::cout << (char) i; return 0; } 16

상수 (Constant) 문자상수 : 입력값 int myage = 39 ; 기호상수 : 이름에의해표시 ( 유지보수의편이 ) student = classes * 15; students = classes * studentperclass; #define 을가지고상수를정의하는법 형 (type) 을가질수없음 #define studentperclass 15 const 로상수 형을가질수있음 const unsigned short int studentperclass = 15; 17

나열형상수 특정값으로제한된변수명 Ex) COLOR -> RED, BLUE, GREEN enum COLOR {RED, BLUE, GREEN, WHITE, BLACK} 정수값과일치 0 1 2 3 4 enum COLOR {RED=100, BLUE, GREEN=500, WHITE, BLACK=700} 101 501 18

// list 3.7 #include <iostream> int main() { enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; Days today; today = Monday; if (today == Sunday today == Saturday) std::cout << "\ngotta' love the weekends!\n"; else std::cout << "\nback to work.\n"; } return 0; 19

// list 3.8 #include <iostream> int main() { const int Sunday = 0; const int Monday = 1; const int Tuesday = 2; const int Wednesday = 3; const int Thursday = 4; const int Friday = 5; const int Saturday = 6; int today; today = Monday; if (today == Sunday today == Saturday) std::cout << "\ngotta' love the weekends!\n"; else std::cout << "\nback to work.\n"; } return 0; 20