summaryrefslogtreecommitdiff
path: root/reference/C/CONCEPT/type_conv.html
diff options
context:
space:
mode:
Diffstat (limited to 'reference/C/CONCEPT/type_conv.html')
-rw-r--r--reference/C/CONCEPT/type_conv.html63
1 files changed, 63 insertions, 0 deletions
diff --git a/reference/C/CONCEPT/type_conv.html b/reference/C/CONCEPT/type_conv.html
new file mode 100644
index 0000000..485f325
--- /dev/null
+++ b/reference/C/CONCEPT/type_conv.html
@@ -0,0 +1,63 @@
+<title>Data type conversion</title>
+<body bgcolor="#ffffcc">
+<hr>
+<center><h1>Data type conversion</h1></center>
+<hr>
+
+An <a href="../CONCEPT/expressions.html">operator</a> must have
+<a href="../glossary.html#operand">operands</a>
+of the same
+type before it can carry out the operation. Because of this, C will perform
+some automatic conversion of <a href="data_types.html">data types</a>.
+<p>
+These are the general rules for binary operators (* + / % etc):
+<p>
+<ul>
+<li>If either operand is <b>long double</b> the other is converted to
+<b>long double</b>.
+<p>
+<li>Otherwise, if either operand is <b>double</b> the other is converted
+to <b>double</b>
+<p>
+<li>Otherwise, if either operand is <b>float</b> the other is converted
+to <b>float</b>
+<p>
+<li>Otherwise, convert <b>char</b> and <b>short</b> to <b>int</b>
+<p>
+<li>Then, if an operand is <b>long</b> convert the other to <b>long</b>.
+</ul>
+
+<hr>
+<h2>See Also</h2>
+<img src="../../GRAPHICS/whiteball.gif">
+<a href="../CONCEPT/cast.html">cast</a> to force a type conversion.
+<br>
+<img src="../../GRAPHICS/whiteball.gif">
+<a href="../SYNTAX/typedef.html">typedef</a> keyword.
+<hr>
+<p>
+<center>
+<table border=2 width=80% bgcolor=ivory>
+<tr align=center>
+<td width=25%>
+<a href="../cref.html">Top</a>
+</td><td width=25%>
+<a href="../master_index.html">Master Index</a>
+</td><td width=25%>
+<a href="../SYNTAX/keywords.html">Keywords</a>
+</td><td width=25%>
+<a href="../FUNCTIONS/funcref.htm">Functions</a>
+</td>
+</tr>
+</table>
+</center>
+<p>
+
+<hr>
+<address>Martin Leslie
+<script language="JavaScript">
+<!-- //
+document.write(document.lastModified);
+// -->
+</script>
+</address>