C - 执行顺序与局部变量初始化

时间:2016-12-12 15:51:11

标签: c

假设我想测量某个函数的时序,就像这样

void function(void)
{
    Timing_Function(0);

    int var1 = 0;
    int var2 = 1;
    const int var 3 = 5;

    //HERE WE DO SOMETHING

    Timing_Function(1);
}

void function(void)
{
    int var1 = 0;
    int var2 = 1;
    const int var 3 = 5;

    Timing_Function(0);     

    //HERE WE DO SOMETHING

    Timing_Function(1);
}

Timing_Function是一个内部标记以后通过其他方式检索的时间的函数,这两个声明会产生不同的结果吗?即,无论我们在何处声明局部变量,首先发生局部变量分配和初始化?

0 个答案:

没有答案