以下两段代码有啥不同

1.------------------------


if (exectrl == 1) 
       rc = -1;  
else  
       rc = 0;
goto out;

2.------------------------


rc = 0;
if (exectrl == 1)
       rc = -1;
goto out;

1多一个else

rc = 0;
每次判断都赋初值

从结果来看没什么区别,不过从编程规范来说,使用变量前最好要初始化,所以2比较规范。