Help Center
Help CenterFreeBASIC

Option ByValkeyword

Specifies parameters are to be passed by value by default in procedure declarations

Compiler Switcheskeyworddocumented

Syntax

Option ByVal

Description


Option ByVal is a statement that sets the default passing convention for procedure parameters to by value, as if declared with ByVal. This default remains in effect for the rest of the module in which Option ByVal is used, and can be overridden by specifying ByRef in parameter lists.

Remarks

Dialect Differences


Differences from QB


  • New to FreeBASIC

See also


Example


'' compile with the "-lang fblite" compiler switch



#lang "fblite"



Sub TestDefaultByref( a As Integer )

  '' change the value

  a = a * 2

End Sub



Option ByVal



Sub TestDefaultByval( a As Integer )

  a = a * 2

End Sub



Dim a As Integer = 1



Print "a = "; a

TestDefaultByref( a )

Print "After TestDefaultByref : a = "; a

Print



Print "a = "; a

TestDefaultByval( a )

Print "After TestDefaultByval : a = "; a

Print


Reference

  • Documented in KeyPgOptionbyval.html