C_INTEGER

4D - Documentation   Français   English   German   Spanish   4D v11 SQL, Command Theme List   4D v11 SQL, Command Alphabetical List   4D v11 SQL, Constant Theme List   Back   Previous   Next

version 3


C_INTEGER ({method; }variable{; variable2; ...; variableN})

ParameterTypeDescription
methodMethodOptional name of method
variableVariable or ${...}Name of variable(s) to declare

Note: This command is still present in 4D for compatibility with old databases. In fact, 4D and the compiler retype Integers into Longints internally. For example :

C_INTEGER($MyVar)
$TheType:=Type($MyVar)    `$TheType = 9 (Is Longint)

Description

The C_INTEGER command casts each specified variable as an Integer variable.

The first form of the command, in which the optional method parameter is NOT passed, is used to declare and type any process, interprocess, or local variable.

Note: This form can be used in interpreted databases.

The second form of the command, in which the optional method parameter IS passed, is used to predeclare to the compiler the result and/or the parameters ($0, $1, $2 etc) for a method. Use this form of the command in order to skip the Typing variables phase while compiling a database, saving compilation time.

WARNING: The second form cannot be executed in interpreted mode. For this reason, if you are using this syntax, keep it in a method that is not executed in interpreted mode. The name of this method must start with "COMPILER."

Advanced Tip: The syntax C_INTEGER(${...}) allows you to declare a variable number of parameters of the same type, under the condition that these are the last parameters for the method. For example, the declaration C_INTEGER(${5}) tells 4D and the compiler that starting with the fifth parameter, the method can receive a variable number of parameters of that type. For more information, see the Count parameters command.

Examples

See examples in the section Compiler Commands.


See Also

Compiler Commands, Count parameters, C_LONGINT, C_REAL.


4D - Documentation   Français   English   German   Spanish   4D v11 SQL, Command Theme List   4D v11 SQL, Command Alphabetical List   4D v11 SQL, Constant Theme List   Back   Previous   Next