Difference between revisions of "Greater than"

From Free Pascal wiki
 
(One intermediate revision by one other user not shown)
Line 2: Line 2:
 
{{Greater than}}
 
{{Greater than}}
  
<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:right; 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]] 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).
+
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).
  
 
== comparison operator ==
 
== comparison operator ==
 
=== true greater than ===
 
=== true greater than ===
 
The greater than symbol <syntaxhighlight lang="pascal" enclose="none">></syntaxhighlight> 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 greater than symbol <syntaxhighlight lang="pascal" enclose="none">></syntaxhighlight> 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|<syntaxhighlight lang="pascal" enclose="none">boolean</syntaxhighlight> value]].
+
The [[expression]] results in a [[Boolean|<syntaxhighlight lang="pascal" enclose="none">boolean</syntaxhighlight> value]].
  
 
<syntaxhighlight lang="pascal" line highlight="15,21,27,37">
 
<syntaxhighlight lang="pascal" line highlight="15,21,27,37">

Latest revision as of 09:05, 19 April 2019

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

>

In ASCII, 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.

 1 program comparisonDemo(input, output, stderr);
 2 
 3 type
 4 	size = (tiny, small, medium, large, huge);
 5 
 6 var
 7 	n, m: longint;
 8 	c, d: char;
 9 
10 begin
11 	// of course, integers can be compared
12 	n :=  2;
13 	m := -2;
14 	
15 	if n > m then
16 	begin
17 		writeLn(n, ' > ', m);
18 	end;
19 	
20 	// also enumerative types can be ordered
21 	if huge > medium then
22 	begin
23 		writeLn('huge is greater than medium');
24 	end;
25 	
26 	// but the constants true and false are also comparable
27 	if true > false then
28 	begin
29 		writeLn('true is greater than false');
30 	end;
31 	
32 	// characters stay in a relation to each other, too
33 	// (result depends on the used character set)
34 	c := 'a';
35 	d := 'Z';
36 	
37 	if c > d then
38 	begin
39 		writeLn(c, ' > ', d);
40 	end;
41 end.

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

 1 program comparisonSignedDemo(input, output, stderr);
 2 
 3 var
 4 	n: int64;
 5 	m: qword;
 6 
 7 begin
 8 	n := -1; // n stored as %111...111
 9 	m :=  2; // m stored as %000...010
10 	
11 	// signed comparison
12 	if n > m then
13 	begin
14 		writeLn(n, ' > ', m);
15 	end;
16 	
17 	// "unsigned" comparison
18 	if qword(n) > m then
19 	begin
20 		writeLn('qword(', n, ') > ', m);
21 	end;
22 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)