c语言编写优化:
请问 如果我在一个函数中定义一个变量c,那么代码的行数可以减少2行甚至更多。那么定义这个变量更好还是不定义更好。
请从运行效率,内存占用,编译大小等方面综合考虑,到底以什么界限来确定用什么方式更优
例程:
int getUserData(int *data)
{
//使用变量代码
int ret = -1;
mutex.lock(); //加锁
if(globleList.isEmpty) //如果列表不为空
{
*data = globleList.takeFirst();
ret = 0;
}
mutex.unlock(); //解锁
return ret;
}
int getUserData(int *data)
{
//不使用变量代码
mutex.lock(); //加锁
if(globleList.isEmpty) //如果列表不为空
{
*data = globleList.takeFirst();
mutex.unlock(); //解锁
return 0;
}
else
{
mutex.unlock(); //解锁
return -1;
}
}