blob: c87312efab65ef2a8eff1f9ef7de1d7d33d54d97 [file] [log] [blame]
<html lang="en">
<head>
<title>Fortran Operators - Debugging with GDB</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name="description" content="Debugging with GDB">
<meta name="generator" content="makeinfo 4.13">
<link title="Top" rel="start" href="index.html#Top">
<link rel="up" href="Fortran.html#Fortran" title="Fortran">
<link rel="next" href="Fortran-Defaults.html#Fortran-Defaults" title="Fortran Defaults">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with the
Invariant Sections being ``Free Software'' and ``Free Software Needs
Free Documentation'', with the Front-Cover Texts being ``A GNU Manual,''
and with the Back-Cover Texts as in (a) below.
(a) The FSF's Back-Cover Text is: ``You are free to copy and modify
this GNU Manual. Buying copies from GNU Press supports the FSF in
developing GNU and promoting software freedom.''-->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
pre.display { font-family:inherit }
pre.format { font-family:inherit }
pre.smalldisplay { font-family:inherit; font-size:smaller }
pre.smallformat { font-family:inherit; font-size:smaller }
pre.smallexample { font-size:smaller }
pre.smalllisp { font-size:smaller }
span.sc { font-variant:small-caps }
span.roman { font-family:serif; font-weight:normal; }
span.sansserif { font-family:sans-serif; font-weight:normal; }
--></style>
<link rel="stylesheet" type="text/css" href="../cs.css">
</head>
<body>
<div class="node">
<a name="Fortran-Operators"></a>
<p>
Next:&nbsp;<a rel="next" accesskey="n" href="Fortran-Defaults.html#Fortran-Defaults">Fortran Defaults</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Fortran.html#Fortran">Fortran</a>
<hr>
</div>
<h5 class="subsubsection">15.4.4.1 Fortran Operators and Expressions</h5>
<p><a name="index-Fortran-operators-and-expressions-838"></a>
Operators must be defined on values of specific types. For instance,
<code>+</code> is defined on numbers, but not on characters or other non-
arithmetic types. Operators are often defined on groups of types.
<dl>
<dt><code>**</code><dd>The exponentiation operator. It raises the first operand to the power
of the second one.
<br><dt><code>:</code><dd>The range operator. Normally used in the form of array(low:high) to
represent a section of array.
<br><dt><code>%</code><dd>The access component operator. Normally used to access elements in derived
types. Also suitable for unions. As unions aren't part of regular Fortran,
this can only happen when accessing a register that uses a gdbarch-defined
union type.
</dl>
</body></html>