SUB와 FUNCTION의 차이점은 무엇이며 구문은 어떻게 구성되어야 합니까?
Sub: process;
함수: 반환 값을 가져올 수 있는 함수
구문:
Sub SubName(매개변수 1, 매개변수 2,...)
....
End Sub
Function FunctionName(매개변수 1, 매개변수 2,...)
...
FunctionName = 반환 값
End Function
호출 방법:
Sub가 직접 SubName을 사용합니다. 매개변수 1 , 매개변수 2,...
Function 값을 반환하지 않으려면 FunctionName 매개변수 1, 매개변수 2,...를 사용하세요.
값을 반환하려면 결과 = FunctionName (매개변수 1, 매개변수 2,...)
구문은 이렇습니다. 맞습니다.
Sub SubName(매개변수 1, 매개변수 2,...)
....
끝 Sub
Function FunctionName(매개변수 1, 매개변수 2 ,...)
...
FunctionName = 반환 값
End Function
호출 시:
sub만 사용할 수 있습니다.
SubName 매개변수 1, 매개변수 2,...
함수 규칙:
Variable=FunctionName (매개변수 1, 매개변수 2,...)
FunctionName 매개변수 1, 매개변수 2,...
위에서는 근본 원인을 설명하지 않습니다.
SUB FUNCTION과 FUNCTION 모두 반환 값을 가질 수 있습니다. 따라서 먼저 반환 방법을 설명해야 합니다. 프로세스 또는 함수 반환의 두 가지 유형이 있습니다. 즉, 프로세스 또는 함수와 동일한 이름을 가진 반환 변수 주소를 할당하는 것입니다. 함수는 할당하지만 sub는 할당하지 않습니다. VB는 이 방법을 사용하여 구별하고, VC는 VOID를 사용하여 할당 없이 선언합니다. 즉, p=aa()이고 aa()가 sub이면 아무것도 얻지 못하고 오류가 보고됩니다. 그러나 함수는 숫자 값을 얻습니다. 둘째, 매개변수는 기본적으로 VB에서 주소로 전달되므로 매개변수가 반환될 수 있습니다. 다만, 매개변수를 BYVAL로 선언하면 반환이 불가능하므로 유연성에는 차이가 없다. 예를 들어 함수 bb(a,b)는 bb m, n 또는 p=bb(m,n)으로 호출할 수 있습니다. 실제로 SUB는 실패하지 않을 것이라는 것이 확인된 경우에만 사용할 수 있습니다. 그렇지 않으면 FUNCTION을 사용해야 합니다. 성공 여부를 확인하는 데 사용됩니다. 또는 반환 값을 가져옵니다. 따라서 프로그래밍할 때 SUB를 적게 사용하고 SubName 매개변수 1, 매개변수 2,... 호출 방법의 사용을 줄여야 합니다.
sub는 값을 반환할 필요가 없는 프로세스이고, 함수는 값을 반환해야 하는 함수입니다.