Incrementing and decrementing are such common operations that C++
provides
special operators for them. The
++
operator adds one to the current value of an int, char or double, and
--
subtracts one. Neither operator works on a
string
, and neither should be used on a
bool
variable.
Technically, it is legal to increment a variable and use it in an
expression at
the same time. For example, you might see something like:
ShowText ( iX++ );
Looking at this, it is not clear whether the increment will take effect
before or
after the value is displayed. Because expressions like this tend to be
confusing, I would discourage you from using them. In fact, to
discourage you even more, I’m not going to tell you what the result is.
If you really want to know, you can try it.
We can rewrite
CountDown
using
--
operator:
void CountDown (
int iN )
{
while ( iN > 0 )
{
ShowText ( iN );
iN--;
}
ShowText ( "START!!!" );
}
It is a common error to
write something like
iN = iN++; // WRONG!!
Unfortunately, this is syntactically legal, so the compiler will not
warn you. The
effect of this statement is to leave the value of iN unchanged (which
should give you a hint as to the answer to the earlier question). This
is often a difficult bug to track down.
Remember, you can write
iN = iN +1;
or you can write
iN++;
but you shouldn’t mix them.
Alan Sturgess shared an excellent video he made using Tales Animator! You can still download Tales Animator here. Unfortunately it is only available for Wi
There is a prototype of simple online character designer available
HERE. It is only a prototype,
it does not contain many pieces yet but it can already generat
Web Cartoon Maker 1.5 is finally here! You can download it
HERE!
Here is what was updated in version 1.5:
Web Cartoon Maker Desktop Edition is now fully standal