lang • constexpr

Expresión Constante

Desde 3.17

Las Expresiones Constantes son expresiones que devuelven valores enteros y se evalúan en tiempo de compilación. Pueden usarse en los siguientes lugares:

Estas expresiones solo soportan un subconjunto de operadores de Gambas y constantes predefinidas.

Esto es lo que se puede usar dentro de una expresión constante:

Operadores aritméticos. +, -, *, /, \, DIV, %, MOD
Operadores lógicos. AND, OR, XOR, NOT
Operadores a nivel de bit. Shl, Shr, Asl, Asr, Lsl, Lsr
Tamaños de tipos nativos de datos numéricos o de fecha. SizeOf
Constantes booleanas. TRUE, FALSE
Constantes de tipos de datos nativos. gb.Boolean
gb.Byte
gb.Short
gb.Integer
gb.Long
gb.Single
gb.Float
gb.Date
Cualquier identificador de constante numérico entero previamente declarado.

En el contexto de una expresión constante entera, el operador / actúa como el operador de división entera \.

Ejemplos

Public Const Alpha As Integer = 1
Public Const Beta As Integer = (Alpha * 2) + 1
Public Const Delta As Byte = Beta + Alpha

Private Enum FirstFlag = 1 Shl 0, SecondFlag = 1 Shl 1, ThirdFlag = 1 Shl 2

Private SomeEmbeddedArray[Delta * SizeOf(gb.Short)] As String