목차
1. 사용자 정의 함수란?
2. 매개변수와 호출자 함수 피호출자 함수 / Call by value / Call by reference
3. 컴퓨터의 역사
4. 인터럽트와 스택의 개념에 대해 서술하고 둘사이의 관계를 적으시오.
1) 인터럽트란?
2) 인터럽트 수행과정
5. Data fransfer method 3가지에 대해 설명하고 , 상호 장단점을 논의하시오
1) 추가설명 ( 수업내용 기반 )
6. foreground program 과 background program 에서 발생하는 critical section에 대해 설명하고 이를 방지하기 위한 방법을 쓰시오.
1) 추가설명 ( 수업내용 기반 )
7. #define을 사용하는 이유
8. uint8_t 데이터 타입을 쓰는 이유.
9. C언어 키워드인 volatile에 대해 설명하고 사용한 예시를 작성하시오.
2. 매개변수와 호출자 함수 피호출자 함수 / Call by value / Call by reference
3. 컴퓨터의 역사
4. 인터럽트와 스택의 개념에 대해 서술하고 둘사이의 관계를 적으시오.
1) 인터럽트란?
2) 인터럽트 수행과정
5. Data fransfer method 3가지에 대해 설명하고 , 상호 장단점을 논의하시오
1) 추가설명 ( 수업내용 기반 )
6. foreground program 과 background program 에서 발생하는 critical section에 대해 설명하고 이를 방지하기 위한 방법을 쓰시오.
1) 추가설명 ( 수업내용 기반 )
7. #define을 사용하는 이유
8. uint8_t 데이터 타입을 쓰는 이유.
9. C언어 키워드인 volatile에 대해 설명하고 사용한 예시를 작성하시오.
본문내용
연세대학교 의공학부 마이크로컴퓨터 (마컴)
중간/기말 예상문제 및 답안
신** 교수님 수업
문제List
1. 사용자 정의 함수란?
2. 매개변수와 호출자 함수 피호출자 함수 / Call by value / Call by reference
3. 컴퓨터의 역사
4. 인터럽트와 스택의 개념에 대해 서술하고 둘사이의 관계를 적으시오.
4-1 인터럽트란?
4-2 인터럽트 수행과정
5. Data fransfer method 3가지에 대해 설명하고 , 상호 장단점을 논의하시오
5-1 추가설명 ( 수업내용 기반 )
6. foreground program 과background program 에서 발생하는critical section에 대해 설명하고 이를 방지하기 위한 방법을 쓰시오.
6-1 추가설명 ( 수업내용 기반 )
7. #define을 사용하는 이유
8. uint8_t 데이터 타입을 쓰는 이유
9. C언어 키워드인volatile에 대해 설명하고 사용한 예시를 작성하시오.
1. 사용자 정의 함수란?
사용자 정의함수(user defined function)란 개발자의 의도에 따라 새로 정의된 함수로 프로그램 실행시 가장먼저 실행되는main 함수, 사용자 정의 함수라고 할 수 있다. 사용자 정의 함수를 만들어 주기 위해선 매개변수와 반환자료형을 정해야 한다.
매개변수란 호출자함수와 피호출자 함수를 연결하는 역할을한다. 호출자 함수는 피호출자 함수의 매개변수 자리에 적절한 값을 넣어 함수를 호출해야 한다. 매개변수가 없는 경우는 함수를 부를 때 따로 매개변서 값을 넣어줄 필요가 없지만, 있는 경우엔 매개변수 값으로 전달되는 정보가 무엇이냐에 따라call by value가 되거나call by reference가 될수 있다. 호출자 함수가 매개변수에 단순히 값을 전달할 경우는call by value이고 매개변수로 메모리 주소를 보내는 경우 메모리 주소를 보내는 경우는call by reference이다. call by reference로 함수를 호출하는 경우 특징은 호출자 함수와 피호출자 함수를 잇는 매개변수가 포인터 변수라는 점이다. 포인터변수는 메모리 주소를 저장 하기위한 변수이다. 때문에call by reference에서 메모리의 주소를 피호출 함수에게 넘겨주게 되면, 피호출자 함수는 주소를 통해 호출자 함수의 메모리 데이터에 접근 가능해 지고, 해당 주소에 데이터를 쓰거나, 데이터를 받아올 수 있다.
2. 매개변수와 호출자 함수 피호출자 함수 / Call by value / Call by reference
반환자료형은 함수실행 후 피호출자 함수가 내놓는 값의 자료형식을 나타낸다. 함수가 반환하는 값이 없는 경우엔void로 처리한다. 생각해볼 점은 반환할 자료가 한 함수에서 두 개인 경우이다. 이 경우 하나는 함수 값으로 내놓고, 하나는 매개변수를 통해return해야 한다. 매개변수로 결과를 리턴하는 경우 연산된 데이터를 결과값으로 내놓고자 한다면 매개변수를 포인터 변수로 설정하고, call by reference 방식으로 메모리주소와 함께 호출되도록 해야 한다. 매개변수로 포인터 변수를 사용하면, 피호출자 함수는 호출자 함수가 제공한 메모리 주소에 접근하는 것이 가능해진다. 때문에 연산의 결과값을 포인터 변수로 전달된 호출자 함수 메모리에 직접 접근하여 전달할 수 있다.
사용자 정의된 함수를main문에서 호출하기 전엔 반드시 ‘함수정의’나 ‘함수선언’ 파트가 있어야 한다. 컴파일러가 프로그램을 번역할 때 필요한 정보는 반환자료형, 매개변수의 개수, 매개변수의 데이터타입 및 크기, 함수이름이다.
이러한 모든 정보를 다 포함하고 있는 것이 함수의prototype이다. 때문에main함수보다 뒤에 함수를 정의하더라도 한줄로 정의되는 함수의prototype만main함수보다 앞서 선언해주면 컴파일러에게 해당 함수가 뒤에 존재한다는 사실을 알려주고 함수정의부를 찾아 알아서 프로그램을 번역하게 할 수 있다.
3. 컴퓨터의 역사
최초의컴퓨터는인간보다빠르고정확한계산을수행하기위해개발되었다. 인류초기의계산기는주판, 그이후로덧셈뺄
중간/기말 예상문제 및 답안
신** 교수님 수업
문제List
1. 사용자 정의 함수란?
2. 매개변수와 호출자 함수 피호출자 함수 / Call by value / Call by reference
3. 컴퓨터의 역사
4. 인터럽트와 스택의 개념에 대해 서술하고 둘사이의 관계를 적으시오.
4-1 인터럽트란?
4-2 인터럽트 수행과정
5. Data fransfer method 3가지에 대해 설명하고 , 상호 장단점을 논의하시오
5-1 추가설명 ( 수업내용 기반 )
6. foreground program 과background program 에서 발생하는critical section에 대해 설명하고 이를 방지하기 위한 방법을 쓰시오.
6-1 추가설명 ( 수업내용 기반 )
7. #define을 사용하는 이유
8. uint8_t 데이터 타입을 쓰는 이유
9. C언어 키워드인volatile에 대해 설명하고 사용한 예시를 작성하시오.
1. 사용자 정의 함수란?
사용자 정의함수(user defined function)란 개발자의 의도에 따라 새로 정의된 함수로 프로그램 실행시 가장먼저 실행되는main 함수, 사용자 정의 함수라고 할 수 있다. 사용자 정의 함수를 만들어 주기 위해선 매개변수와 반환자료형을 정해야 한다.
매개변수란 호출자함수와 피호출자 함수를 연결하는 역할을한다. 호출자 함수는 피호출자 함수의 매개변수 자리에 적절한 값을 넣어 함수를 호출해야 한다. 매개변수가 없는 경우는 함수를 부를 때 따로 매개변서 값을 넣어줄 필요가 없지만, 있는 경우엔 매개변수 값으로 전달되는 정보가 무엇이냐에 따라call by value가 되거나call by reference가 될수 있다. 호출자 함수가 매개변수에 단순히 값을 전달할 경우는call by value이고 매개변수로 메모리 주소를 보내는 경우 메모리 주소를 보내는 경우는call by reference이다. call by reference로 함수를 호출하는 경우 특징은 호출자 함수와 피호출자 함수를 잇는 매개변수가 포인터 변수라는 점이다. 포인터변수는 메모리 주소를 저장 하기위한 변수이다. 때문에call by reference에서 메모리의 주소를 피호출 함수에게 넘겨주게 되면, 피호출자 함수는 주소를 통해 호출자 함수의 메모리 데이터에 접근 가능해 지고, 해당 주소에 데이터를 쓰거나, 데이터를 받아올 수 있다.
2. 매개변수와 호출자 함수 피호출자 함수 / Call by value / Call by reference
반환자료형은 함수실행 후 피호출자 함수가 내놓는 값의 자료형식을 나타낸다. 함수가 반환하는 값이 없는 경우엔void로 처리한다. 생각해볼 점은 반환할 자료가 한 함수에서 두 개인 경우이다. 이 경우 하나는 함수 값으로 내놓고, 하나는 매개변수를 통해return해야 한다. 매개변수로 결과를 리턴하는 경우 연산된 데이터를 결과값으로 내놓고자 한다면 매개변수를 포인터 변수로 설정하고, call by reference 방식으로 메모리주소와 함께 호출되도록 해야 한다. 매개변수로 포인터 변수를 사용하면, 피호출자 함수는 호출자 함수가 제공한 메모리 주소에 접근하는 것이 가능해진다. 때문에 연산의 결과값을 포인터 변수로 전달된 호출자 함수 메모리에 직접 접근하여 전달할 수 있다.
사용자 정의된 함수를main문에서 호출하기 전엔 반드시 ‘함수정의’나 ‘함수선언’ 파트가 있어야 한다. 컴파일러가 프로그램을 번역할 때 필요한 정보는 반환자료형, 매개변수의 개수, 매개변수의 데이터타입 및 크기, 함수이름이다.
이러한 모든 정보를 다 포함하고 있는 것이 함수의prototype이다. 때문에main함수보다 뒤에 함수를 정의하더라도 한줄로 정의되는 함수의prototype만main함수보다 앞서 선언해주면 컴파일러에게 해당 함수가 뒤에 존재한다는 사실을 알려주고 함수정의부를 찾아 알아서 프로그램을 번역하게 할 수 있다.
3. 컴퓨터의 역사
최초의컴퓨터는인간보다빠르고정확한계산을수행하기위해개발되었다. 인류초기의계산기는주판, 그이후로덧셈뺄
추천자료
청소년 가출 문제 현황과 예방 방안
[논술시험] 1997학년도 논술 시험 문제와 분석 기사
교수학습에서 검사
데이터베이스 시스템 & 데이터 모델링의 이해
인사관리 기말
청소년(학생)의 봉사활동, 청소년(학생)의 정신건강과 스트레스, 청소년(학생)의 인터넷중독,...
[산업경쟁력, 관광산업]산업경쟁력과 관광산업, 광고산업, 산업경쟁력과 방송산업, 벤처산업,...
[A+받은 파일] 연세대학교 원주캠퍼스 박상익 교수님 프랜차이즈 경영론 2012 겨울계절학기 ...
[도서관문헌][도서관][문헌][도서][책]도서관문헌의 종류, 도서관문헌의 특징, 도서관문헌의 ...
소개글