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比较规范。