Vitaliy Margolen wrote:
James McKenzie wrote:
[code]
int a = 0; char b = NULL; bool c = TRUE;
[/code]
Without this, we cannot assume anything.
Static variables are different. They are always initialized to 0. In your example you show regular variables only. Their initial value is not defined.
Correct. I was making the assumption that the discussion was not about static variables. Static variables are always initialized:
static int a;
will be zero
static char b;
will be NULL
static bool c;
will be set to false (0) unless zero is defined as TRUE.
However, if you want a particular result, it is always best to initialize the variables you are going to use.
James McKenzie