10.07.2015 Views

cubloc_manual2.pdf

cubloc_manual2.pdf

cubloc_manual2.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

부 프로그램 인수와 리턴값의 사용상 제한부 프로그램의 인수와 리턴값으로는 모든 데이터형을 사용할 수 있습니다.Dim A(10) As IntegerFunction ABC(A AS Single) as SingleEnd Function‘실수형 인수와 반환값Function ABC(A AS String * 12) as String *12 ‘문자열형 인수와 반환값End FuntionFunction ABC(A AS long)End Function‘Long 형 인수와 반환값‘함수형을 생략하면 디폴트인 Long 형으로 선언됨.단, 인수로 배열전체를 주는 것은 불가능합니다.Function ARRAYUSING(A(10) AS Integer) ‘배열전체를 인수로 사용할 수 없습니다.End Function배열요소중 하나를 인수로 전달하는 것은 가능합니다.Dim b(10) as integerK = ARRAYUSING(b(10)) ‘b 배열의 10 번째 요소를 인수로 사용한 것입니다.Function ARRAYUSING(A AS Integer) as integerEnd Function부 프로그램에 사용되는 인수는 모두 “값에 의한 참조” (Call by value)입니다. “값에 의한 참조”란부 프로그램을 호출할 때 인수의 값만 전달되는 것입니다. 부 프로그램 내부에서 전달받은 인수의값을 변경하여도, 본래 인수의 값에는 영향을 미치지 않습니다.Dim A As IntegerDim K As IntegerA = 100K = ADDATEN(A)Debug Dec? A, Dec? K,CR ‘ 결과 A 는 100, K 는 110EndSub ADDATEN(V As Integer)V = V + 10 ‘ V 의 값을 바꾸어도 A 의 값은 바뀌지 않는다.ADDATEN = VEnd Sub이와는 반대로, “주소에 의한 참조”방식이 있습니다. 인수전달시, 변수의 내용 대신에 주소를 전달하는 방식이므로, 부프로그램 내부에서 값을 바꾸면 본래의 값도 바뀌게 됩니다. 큐블록에서는 “주소에 의한 참조”방식을 지원하지 않습니다.149

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!