1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
제2장 C 언어의 확장 C++(1).
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
제14장 동적 메모리.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
컴퓨터 프로그래밍 기초 [Final] 기말고사
-Part2- 제3장 포인터란 무엇인가.
11장 구조체와 열거형 구조체의 정의 구조체 변수의 선언 구조체 초기화 및 사용 구조체 재정의 포인터를 이용해서 구조체 사용
Department of Computer Engineering
데이터 파일 C 데이터 파일과 스트림(Stream) 텍스트 파일 처리
C언어: 배열 (Arrays).
조 병 규 Software Quality Lab. 한국교통대학교
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
쉽게 풀어쓴 C언어 Express 제17장 동적메모리와 연결리스트 C Express Slide 1 (of 13)
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Chapter 25. 메모리 관리와 메모리의 동적 할당
Department of Computer Engineering
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
제 3장. C보다 나은 C++ II.
07. 디바이스 드라이버의 초기화와 종료 김진홍
C 프로그래밍.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
Term Project Team Member
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
26. 매크로와 전처리기.
6주차: Functions in C and Others
DK-128 ADC 실습 아이티즌 기술연구소
23장. 구조체와 사용자 정의 자료형 2.
쉽게 풀어쓴 C언어 Express 제9장 함수와 변수 C Express Slide 1 (of 33)
사용법 1. NLog 설치 2. Configuration, Rule, Target 3. 기본 API 사용법
11장. 1차원 배열.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
컴퓨터 개론 및 실습 11. 동적 메모리 할당.
27장. 모듈화 프로그래밍.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
메모리 관리 & 동적 할당.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
19. 함수 포인터와 void 포인터.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 09. C언어의 핵심! 함수!
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
처음으로 배우는 C 프로그래밍 제4부 복합 데이터 형 제 7 장 배열.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
Fucntion 요약.
Department of Computer Engineering
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
제 6 장 함수(functions).
7장 함수(Function).
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
구조체(struct)와 공용체(union)
16장. 변수, 연산자, 사용자 정의 함수 변수 배열과 객체 연산자 함수.
Static과 const 선언 조 병 규 한 국 교 통 대 학 교 SQ Lab..
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
함수 정의, void 자료형 함수 원형선언 함수 호출 변수 영역 규칙 재귀 함수
Presentation transcript:

1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법 기억류 (storage class) 1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법

1. 지역변수와 전역변수 지역변수 : 함수내에서 선언된 변수. 전역변수 : 함수외부서 선언된 변수. #include <stdio.h> int a = 30; int sub(int x); int main() { int b = 50; b = sub(b); ……. } int sub(int x) int c = x*100; return c; 지역변수 : 함수내에서 선언된 변수. 해당 함수내에서만 유효하고, 함수를 벗어나면 공간 반납. 전역변수 : 함수외부서 선언된 변수. 모든 함수에서접근 가능하고, 프로그램 종료시 공간 반납.

2. 메모리의 구성. data heap stack data 영역 : 전역변수,함수코드,… 216 220 data heap stack data 영역 : 전역변수,함수코드,… heap영역 : 사용하지 않음, 동적할당 영역. stack영역 : 지역변수…

3. auto,register 변수 예제. auto int n = 20; 기억류 자료형 변수명 #include <stdio.h> int sub1(int x); int sub2(int x); int main() { int a = 10; auto int n = 20; register int r = 30; sub1(n); sub2(r); printf(“ pi = %lf \n”,pi); } int sub1(int x) return x++; int sub2(int x) return --x; 기억류 자료형 변수명 auto : 지역변수로만 활용한다. 기억류를 생략하면 auto register : cpu내부의 register를 할당. 여분의 register가 없다면 auto처리. 시스템이 결정.

4. register 변수 확보 위치. cpu memory n r register HDD AX BX CX DX EX SP auto int n = 20; register int r = 30; memory cpu n register AX BX CX DX EX SP r HDD

5. static, extern static은 프로그램 종료시까지 공간을 유지한다. static int n = 100; int main() { static int a = 30; } void sub(int x) n = 3000; a = 5000; //error

6. extern 예제. extern int ss = 0; int main() { ss = 500; printf(" ss = %5d , Address = %d \n",ss,&ss); sub(ss); } void sub(int x) { extern int ss; // ss변수는 외부파일에 있다. ss = 3000; printf("\n ss = %5d , Address = %d \n",ss,&ss); }

7. 기억류(storage class) 기 억 류 변수확보위치 사용범위 초기값 특 징 auto memory (stack영역) 특 징 auto memory (stack영역) 지역변수 gabage 선언된 블럭 내에서만 사용 가능. 블록을 벗어나면 소멸 register cpu내의 여분의 레지스터가 없으면 Auto처리. 속도향상이 목적 명령이 아니라 요청 static (data영역) 전역변수 프로그램 종료 시까지 공간차지. 코딩의 편리함. extern 선언은 반드시 초기화 프로젝트 작업시 외부파일과 변수를 공유하고자 할 때

8. 도움말 사용법 함수의 이름에 커서를 위치하고 F1 키를 누른다. 모든 함수의 사용법을 알 필요는 없다. 필요할 때 찾아서 사용할 줄 알면 된다. 표준함수의 종류가 많기에 외울 수는 없다. 함수의 원형을 읽고 해석할 수 있으면 된다.