Which code is better, and why? Model 1 or 2?
Code:
//Model 1
int my_function(int value)
{
switch(value) {
case 1: return value*3;
case 2: return value*8;
...
default: return -1;
}
}
//Model 2
int my_function(int value)
{
int tmp;
switch(value) {
case 1: tmp = value*3; break;
case 2: tmp = value*8; break;
...
default: tmp = -1;
}
return tmp;
}
int my_function(int value)
{
switch(value) {
case 1: return value*3;
case 2: return value*8;
...
default: return -1;
}
}
//Model 2
int my_function(int value)
{
int tmp;
switch(value) {
case 1: tmp = value*3; break;
case 2: tmp = value*8; break;
...
default: tmp = -1;
}
return tmp;
}