Sujet : Re: basic BASIC question
De : news (at) *nospam* cct-net.co.uk (Chris Townley)
Groupes : comp.os.vmsDate : 31. Jan 2025, 17:56:27
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vnivbs$3hlnu$2@dont-email.me>
References : 1 2
User-Agent : Mozilla Thunderbird
On 31/01/2025 16:39, Dave Froble wrote:
On 1/31/2025 10:18 AM, Arne Vajhøj wrote:
Is it common to use:
>
declare integer constant TRUE = -1
declare integer constant FALSE = 0
>
>
?
>
Arne
>
It works. Doesn't really matter if declared a constant. Zero is false, anything else is true. Using 1 vs -1 has been more my experience.
Perhaps the concept of true and false isn't as clear in Basic as in some languages.
I am surprised that 1 works if you using it on the result of a logical operation - it is documented:
EXPRESSIONS
Truth_values
In relational expressions, BASIC generates -1 when the relationship
is true and 0 when it is false. In logical expressions, BASIC
evaluates any nonzero value as true; zero is always evaluated as
false. To avoid unanticipated results, use logical operators
on the results of relational expressions.
-- Chris