diff options
Diffstat (limited to 'reference/C/CONCEPT/type_conv.html')
-rw-r--r-- | reference/C/CONCEPT/type_conv.html | 63 |
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> |