Programming Arduino Getting Started with Sketches


int to whatever calls it. This might be a bit of code that looks like this: Any non-void function has to have a  return



Yüklə 5,42 Kb.
Pdf görüntüsü
səhifə32/78
tarix22.12.2023
ölçüsü5,42 Kb.
#189286
1   ...   28   29   30   31   32   33   34   35   ...   78
Arduino SimonMonk 2011

int
to whatever calls it. This might be a bit of code that looks like this:
Any non-void function has to have a 
return
statement in it. If you do not put one in, the
compiler will tell you that it is missing. You can have more than one 
return
in the same
function. This might arise if you have an 
if
statement with alternative actions based on
some condition. Some programmers frown on this, but if your functions are small (as all
functions should be), then this practice will not be a problem.
The value after 
return
can be an expression; it does not have to just be the name of a
variable. So you could compress the preceding example into the following:
If the expression being returned is more than just a variable name, then it should be
enclosed in parentheses as in the preceding example.
Other Variable Types
All our examples of variables so far have been 
int
variables. This is by far the most
commonly used variable type, but there are some others that you should be aware of.
floats
One such type, which is relevant to the previous temperature conversion example, is 
float
.
This variable type represents floating point numbers—that is, numbers that may have a
decimal point in them, such as 1.23. You need this variable type when whole numbers are
just not precise enough.
Note the following formula:
If you give 
c
the value 17, then 
f
will be 17 * 9 / 5 + 32 or 62.6. But if 
f
is an 
int
, then the
value will be truncated to 62.
The problem becomes even worse if we are not careful of the order in which we
evaluate things. For instance, suppose that we did the division first, as follows:


Then in normal math terms, the result would still be 62.6, but if all the numbers are 
int
s,
then the calculation would proceed as follows:
1. 17 is divided by 5, which gives 3.4, which is then truncated to 3.
2. 3 is then multiplied by 9 and 32 is added to give a result of 59—which is quite a long
way from 62.6.
For circumstances like this, we can use 

Yüklə 5,42 Kb.

Dostları ilə paylaş:
1   ...   28   29   30   31   32   33   34   35   ...   78




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin