프로그래밍 언어론 과제
- 최초 등록일
- 2009.10.25
- 최종 저작일
- 2009.10
- 3페이지/ 한컴오피스
- 가격 2,500원
소개글
프로그래밍 언어론 과제
목차
1. formal parm와 actual parm 사이의 형이 일치하지 않을 때의 실행결과를 C, JAVA로 확인하시오. int와 double 두 가지로 확인하되, int가 형식인자, double은 실인자로 하여 확인하고, 다음에, double이 형식인자, int는 실인자로 하여 그 결과를 서로 비교할 것. 단, C 경우에는 함수원형을 사용한 경우와 사용하지 않은 경우로 나누어서 실험하시오.
2. 다음 C프로그램을 실행시켜서 만약 예상치 못한 결과가 나오면 그 이유를 설명하시오.
본문내용
1. formal parm와 actual parm 사이의 형이 일치하지 않을 때의 실행결과를 C, JAVA로 확인하시오. int와 double 두 가지로 확인하되, int가 형식인자, double은 실인자로 하여 확인하고, 다음에, double이 형식인자, int는 실인자로 하여 그 결과를 서로 비교할 것. 단, C 경우에는 함수원형을 사용한 경우와 사용하지 않은 경우로 나누어서 실험하시오.
1) C
- 소스
#include <stdio.h>
int main(){
int iNt = 3;
double db = 2.4;
printf(iNt의 원래 값 : %d, t db의 원래값 : %lfn, iNt, db);
printf(a호출 후의 db 값 : %lft, a(db));
printf(b호출 후의 iNt 값 : %dtn, b(iNt));
return 0;
}
double a(int i) {
return i;
}
int b(double j) {
return j;
}
- 원형선언함
: double이 int로 자동 형 변환 됨. 정수 이하는 잘려서 2라는 값으로 저장되었다가 실수형으로 출력되므로 2.000000가 됨.
int는 double로 자동 형 변환 되면서 잃는 값이 전혀 없기 때문에 3.000000 형태의 값을 갖고 있다가 다시 int타입으로 출력되었으므로 3이라는 값을 갖게 됨.
참고 자료
없음