Greater than: Difference between revisions

From Free Pascal wiki
Jump to navigationJump to search
No edit summary
Line 4: Line 4:
<div style="float:left; margin: 0 20px 10px 0; padding:40px; font-size:500%; font-family: Georgia; background-color: #f9f9f9; border: 2px solid #777777;"><nowiki> > </nowiki> </div>
<div style="float:left; margin: 0 20px 10px 0; padding:40px; font-size:500%; font-family: Georgia; background-color: #f9f9f9; border: 2px solid #777777;"><nowiki> > </nowiki> </div>


In [[ASCII]], the character code decimal <syntaxhighlight lang="pascal" enclose="none">62</syntaxhighlight> (or [[Hexadecimal|hexadecimal]] <syntaxhighlight lang="pascal" enclose="none">3E</syntaxhighlight>) is defined to be <syntaxhighlight lang="pascal" enclose="none">></syntaxhighlight> (greater-than sign).
In [[ASCII]] and [[UTF-8]], the character code decimal <syntaxhighlight lang="pascal" enclose="none">62</syntaxhighlight> (or [[Hexadecimal|hexadecimal]] <syntaxhighlight lang="pascal" enclose="none">3E</syntaxhighlight>) is defined to be <syntaxhighlight lang="pascal" enclose="none">></syntaxhighlight> (greater-than sign).


== comparison operator ==
== comparison operator ==

Revision as of 19:00, 27 October 2018

English (en) suomi (fi) français (fr) русский (ru)

>

In ASCII and UTF-8, the character code decimal 62 (or hexadecimal 3E) is defined to be > (greater-than sign).

comparison operator

true greater than

The greater than symbol > is used to compare whether the value on the left side of the symbol, exceeds that of the value to the right side of the symbol. The expression results in a boolean value.

program comparisonDemo(input, output, stderr);

type
	size = (tiny, small, medium, large, huge);

var
	n, m: longint;
	c, d: char;

begin
	// of course, integers can be compared
	n :=  2;
	m := -2;
	
	if n > m then
	begin
		writeLn(n, ' > ', m);
	end;
	
	// also enumerative types can be ordered
	if huge > medium then
	begin
		writeLn('huge is greater than medium');
	end;
	
	// but the constants true and false are also comparable
	if true > false then
	begin
		writeLn('true is greater than false');
	end;
	
	// characters stay in a relation to each other, too
	// (result depends on the used character set)
	c := 'a';
	d := 'Z';
	
	if c > d then
	begin
		writeLn(c, ' > ', d);
	end;
end.

All ordinal types can be compared to values of the same type. Integers can be compared to any integer.

program comparisonSignedDemo(input, output, stderr);

var
	n: int64;
	m: qword;

begin
	n := -1; // n stored as %111...111
	m :=  2; // m stored as %000...010
	
	// signed comparison
	if n > m then
	begin
		writeLn(n, ' > ', m);
	end;
	
	// "unsigned" comparison
	if qword(n) > m then
	begin
		writeLn('qword(', n, ') > ', m);
	end;
end.

greater than or equal to

If the greater than symbol is followed by an equal sign >=, the comparison also results in true if both operands are equal to each other.

bit shift operator

Two consecutive greater-than signs >> act as the shr operator.

template list

In generic type definitions the template list is delimited by a closing >.


navigation bar: topic: Pascal symbols
single characters

+ (plus)  •  - (minus)  •  * (asterisk)  •  / (slash)
= (equal)  •  > (greater than)  •  < (less than)
. (period)  •  : (colon)  •  ; (semi colon)
^ (hat)  •  @ (at)
$ (dollar sign)  •  & (ampersand)  •  # (hash)
' (single quote)

character pairs

<> (not equal)  •  <= (less than or equal)  •  := (becomes)  •  >= (greater than or equal)

 •  >< (symmetric difference)  •  // (double slash)