프로그래밍2 및 실습 C언어 기반의 C++ 2.

Slides:



Advertisements
Similar presentations
조건문, 함수 정대진 ( ) C Programming -3 일차 ITA 8 월 강의.
Advertisements

YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
CH1 개발 효율이 높은 프로그램 구조
Chapter 02. C언어 기반의 C++ 박 종 혁 교수 UCS Lab SeoulTech Tel:
Vision System Lab, Sang-Hun Han
Power C++ 제6장 포인터와 문자열.
C++ Espresso 제3장 배열과 포인터.
C++ Espresso 제3장 배열과 포인터.
쉽게 풀어쓴 C언어 Express 제5장 수식과 연산자 C Express Slide 1 (of 34)
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express.
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
2007 1학기 10 함수 활용.
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
C 10장. 함수의 활용 #include <stdio.h> int main(void) { int num;
C 11장. 포인터의 활용 #include <stdio.h> int main(void) { int num;
C언어: 배열 (Arrays).
컴퓨터의 기초 제 4강 - 표준 입출력, 함수의 기초 2006년 4월 10일.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 14. 포인터와 함수에 대한 이해.
연산자 대입 연산자 산술 연산자 관계 연산자 논리 연산자 비트 연산자 콤마 연산자 축약 연산자 sizeof 연산자
10장 메모리 관리.
쉽게 풀어쓴 C언어 Express 제17장 동적 메모리와 연결 리스트 C Express.
쉽게 풀어쓴 C언어 Express 제17장 동적메모리와 연결리스트 C Express.
25장. 메모리 관리와 동적 할당.
3장. 포인터, 배열, 구조체 포인터, 배열, 구조체 학습목표 기본적 데이터 타입
Visual C++ Programming Common Controls
14장. 함수 1 01_ 함수의 기본 02_ 인자의 전달.
21장. 문자와 문자열 처리 함수.
C ++ 프로그래밍 시작.
14장. 포인터와 함수에 대한 이해.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
5장. 상수와 기본 자료형. 5장. 상수와 기본 자료형 5-1 C 언어가 제공하는 기본 자료형 자료형(data type) 기본 자료형 사용자 정의 자료형 int val; "선언할 변수의 특징을 나타내기 위한 키워드" 기본 자료형 기본적으로 제공이 되는 자료형 사용자.
13. 포인터와 배열! 함께 이해하기.
Chapter 10 함수 기본.
C언어 프로그래밍의 이해 Ch13. 선행처리기와 주석문.
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 11. 1차원 배열.
11장. 1차원 배열 IT응용시스템공학과 김 형 진 교수.
제 3 장 연산자 (Operators).
Java의 정석 제 2 장 변수(Variable) Java 정석 남궁성 강의
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 05. 상수와 기본 자료형.
제 12장. 사용자 정의형으로서의 클래스 학기 프로그래밍언어및실습 (C++).
계산제어.
프로그래밍 원리 Chapter 04 자료 처리와 연산자 신한대학교 IT융합공학부 박 호 균.
4장 - PHP의 표현식과 흐름 제어-.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
처음으로 배우는 C 프로그래밍 제3부 함수 제 6 장 함수 작성.
게임프로그래밍 I - 1차원 배열 - 공주대학교 게임디자인학과 박 찬 교수 2011년 4월 25일.
실습과제 1(조건문, ) 표준입력으로 수축기 혈압을 입력 받아 그에 따른 적당한 표현을 화면에 출력하는 프로그램을 if-else 문을 이용하여 작성.
제 3장 데이터형과 연산자 Hello!! C 언어 강성호 김학배 최우영.
C89(C++03) 프로그래밍 (Part 2) 7 배열 8 변수 범위 9 포인터 10 유도 자료형.
목차 성능과 최적화. 메모리할당. STL 알고리즘. 책의 성능 단원과 다른 단원들을 함께 포괄적으로 발표를 진행 하겠습니다.
03. 메모리 관리 C++ 프로그램에서 다룰 수 있는 메모리의 종류
자바 5.0 프로그래밍.
자료구조 세미나 발표 주제: 자료구조 기초 - 1회 차: 자료구조의 정의, 기초 지식 (함수, 포인터, 레퍼런스)
1학기 정리 지난 학기에 배운 내용을 복습해 본다..
제 8 장 포인터.
C 13장. 입출력 라이브러리 #include <stdio.h> int main(void) { int num;
17장. 포인터의 포인터.
C.
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
C++ 언어의 특징
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 17. 포인터의 포인터.
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 02. C언어 기반의 C++ 2.
배열, 포인터, 함수 Review & 과제 1, 2.
11장. 1차원 배열.
Presentation transcript:

프로그래밍2 및 실습 C언어 기반의 C++ 2

C언의 복습 ㆍ키워드 const Const int num = 10; Const int *ptr1 = &val1; int * const ptr2 = &val2; Const int * const ptr3 = &val3;

C언의 복습 ㆍ메모리 공간 - 데이터 : 전역변수가 저장되는 영역 - 스택 : 지역변수 및 매개변수가 저장되는 영역 - 힙 : malloc 함수 호출에 의해 프로그램이 실행되는 과정에서 동적으로 할당이 이루어지는 영역 - malloc & free : malloc 함수호출에 의해 할당된 메모리 공간은 free 함수호출을 통해서 소멸 시킨다.

자료형 bool ㆍ최근에는 C의 표준에서 bool을 기본 자료형으로 추가 ㆍ참을 의미하는 ‘true’, 거짓을 의미하는 ‘false’

자료형 bool ㆍbool은 int, double 등 과 같이 기본 자료형으로 선언이 가능

bool 실습 ㆍsizeof 를 이용하여 1과 0, bool자료형의 true 와 false의 크기를 확인하라

참조자(Reference) ㆍ자신이 참조하는 변수를 대신할 수 있는 또 하나의 이름 ㆍ& 이미 선언된 변수의 앞에 오면 주소 값의 반환을 명령 새로 서언되는 변수의 이름 앞에 등장하면, 참조자 선언

참조자(Reference) 선언 ㆍ참조자는 변수에 대해서만 선언 가능, 선언과 동시에 누군가를 참조해야 한다. 즉, 선언은 유효하지 않음 int &ref = 20; (x) int &ref; (x) int &ref = NULL; (x)

Call-by-value & Call-by-reference

참조자를 이용한 Call-by-reference 호출 할 수 있다. ㆍ함수 호출문장만 보고 함수의 특성 파악 힘듦

반환형이 참조형인 경우 ㆍ함수의 반환형에도 참조형이 선언 가능하다. int num1 = 1; int &ref = num1; int &num2 = ref;

반환형이 참조형인 경우

new&delete ㆍmalloc : void형 포인트이기 때문에 형 변환, 할당할 대상의 정보를 바이트 크기로 전달 char * str = (char*)malloc(sizeof(char)*len); free(str);

new&delete char * str = (char*)malloc(sizeof(char)*len); int * ptr1 = new int; int * arr1 = new int[3]; free(str); delete ptr1; delete []arr1;

new&delete 실습 ㆍnew와 delete를 사용하여 이름을 입력받고 출력

new&delete ㆍ이제 malloc과 free가 아닌 new와 delete 사용

C++에서 C언어의 표준함수 호출 ㆍc를 더하고 .h를 빼라 #include <stdio.h> -->> #include <cstdio> #include <stdlib.h> -->> #include <cstdlib> #include <math.h> -->> #include <cmath> #include <string.h> -->> #include <cstring>

C++에서 C언어의 표준함수 호출 ㆍC++표준라이브러리 함수와 C표준라이브러리 함수 차이 C에서는 int abs(int num); C++에서는 오버로딩 long abs(long num); float abs(float abs); double abs(double abs);

C++에서 C언어의 표준함수 호출 실습 ㆍC++표준라이브러리 함수를 이용하여 sqrt() 출력